public override void Dispose() { if (syntaxMode != null) { defaultDocument.Editor.Document.SyntaxMode = null; syntaxMode.Dispose(); syntaxMode = null; } defaultDocument.Editor.Document.TextReplacing -= UnderlyingDocument_TextReplacing; base.Dispose(); }