/// <summary> /// Starts editing this object. /// </summary> public void BeginEdit() { // Save some key state variables if (!_isEditing) { _wasDeleted = _isDeleted; _preBrokenRules = BrokenRules.Clone(_brokenrules); } _isEditing = true; if (_editstore == null) { _editstore = new FieldCache(); } OnBeginEdit(_editstore); }
/// <summary> /// Returns a deep-copy clone of the BrokenRules list. /// </summary> /// <returns>A deep-copy clone of this object.</returns> public object Clone() { return(BrokenRules.Clone(this)); }