private IEnumerable<TextChangeEventArgs> GetForwardChanges(Version other) { // Return changes from this(inclusive) to other(exclusive). for (var node = this; node != other; node = node.next) { yield return node.change; } } }