/// <summary> /// Clones this instance. /// </summary> /// <param name="areas">The areas to consider.</param> /// <returns>Returns a cloned instance.</returns> public override object Clone(params string[] areas) { IdentifiedDataItem item = base.Clone(areas) as IdentifiedDataItem; if (Id != null) { item.Id = IdentifiedDataItem.NewGuid(); } return(item); }
// ------------------------------------------ // CONSTRUCTORS // ------------------------------------------ #region Constructors /// <summary> /// Instantiates a new instance of the IdentifiedDataItem class. /// </summary> /// <param name="id">The ID to consider.</param> public IdentifiedDataItem(string id = null) : base() { Id = id?.Length == 0 ? IdentifiedDataItem.NewGuid() : id; }