Given the following classes:
ClassA { public ClassA DoSomethingAndReturnNewObject() {} } ClassB : ClassA {} ClassC : ClassA {}
No, the feature you mentioned is called return type covariance. It's not supported in C#.