class ActualModel : IModel {}
interface IView<T> where T : IModel {}
class ActualView : IView<ActualModel> {}
static void Test(IView<IModel> view)
Console.WriteLine("Hello World");
public static void Main()
var view = new ActualView();
Test( (IView<IModel>) view);