using System; public class SerializerItemProxy : SerializerProxy where TBaseClass : class where TActualClass : class, TBaseClass { } public class SerializerProxy { static SerializerProxy MakeItem() where TItem : class, T { return new SerializerItemProxy (); } } class Driver { static void Main(string[] args) { } }