static void Main() { A a; a.Method(); a.Method2(); // This works. IB i = a; i.Method(); i.Method2(); // This fails to compile because Method2 isnt defined in the interface. }