public virtual TextChangeEventArgs Invert() { return new TextChangeEventArgs(offset, insertedText, removedText); } }
public IEnumerable <TextChangeEventArgs> GetChangesTo(ITextSourceVersion other) { int result = CompareAge(other); Version o = (Version)other; if (result < 0) { return(GetForwardChanges(o)); } else if (result > 0) { return(o.GetForwardChanges(this).Reverse().Select(change => change.Invert())); } else { return(EmptyList <TextChangeEventArgs> .Instance); } }