1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
class Foo : IFoo { } interface IFoo { interface IBar { } class Bar : IBar { } public void bar () { var bar = new Bar (); assert (bar is IBar); } } void main () { var foo = new Foo (); foo.bar (); }