Revised response based on update
Although there Ais a general limitation where T : A, it is a specific type. However, your generic class method GetT()has a generic return type T, so you need to point your specific type to your generic type in order to make return compatibility.
new B().
, T A; , , T B ( ), B A .
, (B B, T B), .