public void Dispose() { // Unregister hot keys. foreach (var hotKey in _registered) { WinApi.UnregisterHotKey(_windowHandleSource.Handle, hotKey.Value); } _windowHandleSource.RemoveHook(messagesHandler); _windowHandleSource.Dispose(); }