public void TestInterfacesManyMethodCalls()
        {
            Func <int> f = () => {
                var a = new C2.A();
                var c = new C2.C();
                var d = new C2.D();
                return(a.GetA() + c.GetA() + c.GetB() + c.GetC() + d.GetA() + d.GetB() + d.GetC() + d.GetD() + d.GetE());
            };

            this.Test(f);
        }
 public void TestInterfacesManyMethodCalls() {
     Func<int> f = () => {
         var a = new C2.A();
         var c = new C2.C();
         var d = new C2.D();
         return a.GetA() + c.GetA() + c.GetB() + c.GetC() + d.GetA() + d.GetB() + d.GetC() + d.GetD() + d.GetE();
     };
     this.Test(f);
 }