public IBaseObject Clone() { var clone = new DataObject(); foreach (var key in Vault.Keys) { clone.Add(key.ToString(), Get(key.ToString())); } clone.Id = Id; return clone; }