//public void Dispose() //{ // if (_isDisposed) return; // _isDisposed = true; // _fieldDescriptions?.Dispose(); // _fieldDescriptionIds?.Dispose(); //} //private volatile bool _isDisposed = false; //[IgnoreDataMember] //public bool IsDisposed { get { return _isDisposed; } } #endregion ctor and dispose internal bool AddFieldDescription(FieldDescription newFldDsc) { if (newFldDsc != null && FieldDescriptions.All(fds => fds.Caption != newFldDsc.Caption && fds.Id != newFldDsc.Id)) { _fieldDescriptions.Add(newFldDsc); _fieldDescriptionIds.Add(newFldDsc.Id); newFldDsc.AddToJustAssignedToCats(this); return true; } return false; }