static void Rollback (TextEditor editor, List<MonoDevelop.Core.Text.TextChangeEventArgs> textChanges) { for (int i = textChanges.Count - 1; i >= 0; i--) { var v = textChanges [i]; editor.ReplaceText (v.Offset, v.InsertionLength, v.RemovedText); } }