public override void Dispose() { if (m_buffer != null) m_buffer.Clear(); m_buffer = null; OnMessage = null; base.Dispose(); }