object ICloneable.Clone() { SomeClassWithExplicitIFace clone = new SomeClassWithExplicitIFace(); clone.SomeLongProp = this.SomeLongProp; return(clone); }
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; }