static void Test3() { Realization re = new Realization(); //re.Work(); ((IA)re).Work(); re.Do(); IA ia = re; ia.Work(); IB ib = re; ib.Work(); IC ic = re; ic.Work(); }