static void Main(string[] args) { var mytest = new MyTest(); // note that if mytest.Get() does not exist if all of the // interfaces are explicit var v0 = mytest.Get(); //local var v1 = ((ITest1)mytest).Get(); //hello var v2 = ((ITest2)mytest).Get(); //world var v3 = ((ITest3)mytest).Get(); //hi }