Нет смысла использовать дженерики в коде, который вы показываете.
С другой стороны, если вы должны вернуть T
, а не BaseClass
из этого метода, вызывающая сторона может получить доступ к T
-специфическим элементам вместо только объявленных элементовна BaseClass
(если они не приводят возвращаемое значение).