public Object Clone(Pointer _pointer, SerialAttribute _attribute, object _original, Dictionary <Pointer, string> _delayBindingTable) { if (_attribute.GetIsCloneReference() == SerialAttribute.AttributePolicy.PolicyReference) { _delayBindingTable.Add(_pointer, ((Serialable)_original).GUID); return(null); } else if (_attribute.GetIsCloneReference() == SerialAttribute.AttributePolicy.PolicyCopy) { Serialable obj = ((Serialable)_original).DoClone(); return(obj); } return(null); }