static void Main() { var funky = new FunkyImpl(); IBase b = funky; IDerived d = funky; b.Process(); d.Process(); }