public virtual void Dispose()
 {
     if (m_TextBox != null)
     {
         m_TextBox.AfterUndo      -= m_TextBox_AfterUndo;
         m_TextBox.AfterRedo      -= m_TextBox_AfterRedo;
         m_TextBox.UndoEntryAdded -= m_TextBox_UndoEntryAdded;
         m_TextBox = null;
     }
 }
 public virtual void Dispose()
 {
     if (m_TextBox != null)
     {
         m_TextBox.AfterUndo -= m_TextBox_AfterUndo;
         m_TextBox.AfterRedo -= m_TextBox_AfterRedo;
         m_TextBox.UndoEntryAdded -= m_TextBox_UndoEntryAdded;
         m_TextBox = null;
     }
 }
        public SyntaxHighlighter(ExpressionTextBox textbox)
        {
            m_TextBox = textbox;

            m_TextBox.AfterUndo      += m_TextBox_AfterUndo;
            m_TextBox.AfterRedo      += m_TextBox_AfterRedo;
            m_TextBox.UndoEntryAdded += m_TextBox_UndoEntryAdded;

            m_ColorInfo = new ColorInfo(m_TextBox.BackColor);
        }
        public SyntaxHighlighter(ExpressionTextBox textbox)
        {
            m_TextBox = textbox;

            m_TextBox.AfterUndo += m_TextBox_AfterUndo;
            m_TextBox.AfterRedo += m_TextBox_AfterRedo;
            m_TextBox.UndoEntryAdded += m_TextBox_UndoEntryAdded;

            m_ColorInfo = new ColorInfo(m_TextBox.BackColor);
        }