public ActionResult Index() { var covariance = new SubClass[] { new SubClass { Value = "Test" }, new SubClass { Value = "Test2" }, new SubClass { Value = "Test3" } }; var contravariant = new SubClass { Value = "Test" }; IExampleMethods <Base, SubSubClass> example = new ExampleClass(covariance, contravariant); return(View(new IndexVm { CovarianceResult = example.CovariantMethod(), ContravarianceInput = contravariant, ContravarianceResult = example.ContravariantMethod(new SubSubClass { Value = "Test" }) })); }