4 public static int Main(string[] args) {
10 public interface Interface {
11 void Method<T>(T arg);
14 public abstract class Class1 : Interface {
15 public abstract void Method<T>(T arg);
18 public abstract class Class2<T> : Class1 {
21 public class Class3 : Class2<object> {
22 public override void Method<T>(T arg) {}