public ITypeB Map(ITypeA typeA) => internalMap(typeA);
public void Covariance() { ITypeA <Dog> typeA = GetAnimal(); }
public void foo() { var x = new TypeA <ClassA>(); ITypeA <ClassA> y = p2; }
public static void MyMethod <OutputType>(ITypeA <TypeB <OutputType> > Parameter) { }