Нет.
Причина в том, что вы предоставляете реализацию только для одного особого случая. Базовый класс требует от вас реализации MethodB
, которая может работать для любого типа T
. Если вы реализуете его только для DateTime
и если кто-то звонит, например, ((A)obj).MethodB<int>
, то у вас нет реализации, которая могла бы быть использована!