public abstract class Foo : Object { public abstract void method (TYPE_PARAM o); } public class Bar : Foo { public override void method (int i) { } } void main () { var bar = new Bar (); }