public virtual Word AddWord(Word w) { if (!Words.Contains(w)) { var vw = new CritWords(this, w); CrwHelper.Add(vw); w.AddCritWords(vw); OnWordsChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, w)); } return(w); }
protected internal virtual void AddCritWords(CritWords crw) { Contract.Requires(crw != null); Contract.Requires(crw.Crit.Words.Contains(this)); CrwHelper.Add(crw); }