/// <summary> /// Creates a clone of this instance. /// </summary> /// <returns> /// A new object that is a copy of this instance. /// </returns> public object Clone() { ExtensionConfiguration clone = new ExtensionConfiguration(); clone._name = _name; if (_filterBy != null) { FilterBy filterByClone = _filterBy.Clone() as FilterBy; clone._filterBy = filterByClone; } return(clone); }
/// <summary> /// Creates a clone of this instance. /// </summary> /// <returns>Clone of the instance.</returns> protected override ConfigurationElement DoClone() { ElementConfiguration clone = new ElementConfiguration(); clone._elementType = _elementType; clone._id = _id; if (_filterBy != null) { clone._filterBy = _filterBy.Clone() as FilterBy; } if (_groupBy != null) { clone._groupBy = _groupBy.Clone() as GroupBy; } if (_sortBy != null) { clone._sortBy = _sortBy.Clone() as SortBy; } return(clone); }