✅ what should I do to use derived class for return type? - C#