internal virtual List <TaggedWord> GetTaggedSentence() { bool hasOffset; hasOffset = origWords != null && origWords.Count > 0 && (origWords[0] is IHasOffset); List <TaggedWord> taggedSentence = new List <TaggedWord>(); for (int j = 0; j < size - 1; j++) { string tag = finalTags[j]; TaggedWord w = new TaggedWord(sent[j], tag); if (hasOffset) { IHasOffset offset = (IHasOffset)origWords[j]; w.SetBeginPosition(offset.BeginPosition()); w.SetEndPosition(offset.EndPosition()); } taggedSentence.Add(w); } return(taggedSentence); }