//================================================================================
 public DataItemCollectionBase <T> Clone()
 {
     return(SerializationUtil.BinaryCloneObject(this) as DataItemCollectionBase <T>);
 }
 protected virtual void OnBeginEdit()
 {
     // Create clone
     _editClone = SerializationUtil.BinaryCloneObject(this) as DataItemBase;
 }