object ICloneable.Clone()
        {
            SomeClassWithExplicitIFace clone = new SomeClassWithExplicitIFace();

            clone.SomeLongProp = this.SomeLongProp;
            return(clone);
        }
Esempio n. 2
0
        public void ProxyExplicitIFace()
        {
            Engine c = new Engine("ProxyExplicitIFace");

            c.Configuration.Aspects.Add(new SignatureAspect("ProxyExplicitIFace", typeof(SomeClassWithExplicitIFace), "*Clone*" /*<-only Clone */, new ExplicitIFaceClonableInterceptor()));

            SomeClassWithExplicitIFace proxy = (SomeClassWithExplicitIFace)c.CreateProxy(typeof(SomeClassWithExplicitIFace));

            ICloneable cloneable = (ICloneable)proxy;

            SomeClassWithExplicitIFace res = (SomeClassWithExplicitIFace)cloneable.Clone();

            Assert.IsTrue(res.SomeLongProp == 1234, "Clone interceptor did not work");
        }
 object ICloneable.Clone()
 {
     SomeClassWithExplicitIFace clone = new SomeClassWithExplicitIFace() ;
     clone.SomeLongProp = this.SomeLongProp;
     return clone;
 }