public static void ApplyEdits(this ITextDocument editor, IEnumerable <TextEdit> edits)
        {
            Runtime.AssertMainThread();

            if (edits == null || !edits.Any())
            {
                return;
            }

            var changes = edits
                          .Select(edit => ToCodeAnalysisTextChange(editor, edit))
                          .ToArray();

            editor.ApplyTextChanges(changes);
        }