private XElement Initialize(SubjectEssence subject, XElement sentence , int sentenceNumber, FilterBySynonyms filterBySynonyms, ICoreferenceInfo coreferenceInfo) { subject.ThrowIfNull("subject"); sentence.ThrowIfNull("sentence"); Subject = subject; Subject.TrySetValueWithCoreferenceInfo(coreferenceInfo); SentenceNumber = sentenceNumber; FilterBySynonyms = filterBySynonyms; var tempSentence = new XElement(sentence); #region [.Remove all ISSUBJECT-attribute from other than Subject.Entity elements.] if (!Subject.IsAuthor) { tempSentence.RemoveOtherSubjectAttributes(Subject.AnaphoriaAndEntityTuple.Entity, ObjectEntityEqualityComparer.Instance.Equals); } #endregion _Sentence = tempSentence; SentenceText = tempSentence.ToString(); return(tempSentence); }