私はここで質問を単純化しているので、この例は現実の世界では何の意味もありません。
public class BusinessEntity<T>
{
    public int Id {get; set;}
}
public class Customer : BusinessEntity<Customer>
{
    public string FirstName { get; set;}
    public string LastName { get; set;}
}
Customer クラスのプロパティをリフレクションで取得しようとすると、ジェネリック基本クラスのプロパティを取得できませんでした。BusinessEntity から Id を取得するには?
Type type = typeof(Customer);
PropertyInfo[] properties = type.GetProperties(); 
// Just FirstName and LastName listed here. I also need Id here