Does C# support return type covariance?
UPDATE: This answer was written in 2011. After two decades of people proposing return type covariance for C# they have been implemented. See Covariant Returns in https://devblogs.microsoft.com/dotnet/c-9-0-on-the-record/. It sounds like what you want is return type covariance. C# does not support return type covariance. Return type covariance is where you override a base class method … Read more