Inheriting generic can't up cast
问题 I have a problem with inheriting a custom generic. The compiler (Visual Studio for Mac), complaints that the inheriting generic can't be implicitly converted to another, inheriting type. A break down of my code is as follows: I have an interface called IAnsweredCommon and another interface that inherits from it called IAnsweredAndroid public interface IAnsweredCommon and public interface IAnsweredAndroid : IAnsweredCommon I have two other classes that use these interfaces. public abstract