public static void Entry() { var cls = new Derived <long>(); Inf <int, long> inf = cls; inf.fun(123); inf.fun(123, 456L); }
private static T EntryT <T>(T bla) { var cls = new Derived <T, ushort>(); Inf <int, T> inf = cls; T t = bla; inf.fun(123); inf.fun(123, t, ""); return(bla); }