protected override void Dispose(bool disposing) { lock (this) { if (!this.m_disposed && disposing) { this._mLocalWindowsHook.Dispose(); this.m_disposed = true; } base.Dispose(disposing); } }