Ejemplo n.º 1
0
        public Object DeepClone(Object original, IObjectCopierState objectCopierState)
        {
            Object clone = CreateCloneInstance(original, objectCopierState);

            objectCopierState.AddClone(original, clone);
            objectCopierState.DeepCloneProperties(original, clone);
            return(clone);
        }
Ejemplo n.º 2
0
        public Object DeepClone(Object original, IObjectCopierState objectCopierState)
        {
            StringBuilder sb = (StringBuilder)original;

            return(new StringBuilder(sb.ToString()));
        }
Ejemplo n.º 3
0
        public Object DeepClone(Object original, IObjectCopierState objectCopierState)
        {
            IObjRef objRef = (IObjRef)original;

            return(ObjRefFactory.Dup(objRef));
        }
Ejemplo n.º 4
0
 protected abstract Object CreateCloneInstance(Object original, IObjectCopierState objectCopierState);