private void Dispose(bool disposing)
 {
     if (this.IsDisposed)
     {
         return;
     }
     LocalizedKeyboardState.UnloadKeyboardLayout(this.Handle);
     this.IsDisposed = true;
 }
 public static Keys USEnglishToLocal(Keys key)
 {
     return((Keys)LocalizedKeyboardState.MapVirtualKeyEx(LocalizedKeyboardState.MapVirtualKeyEx((uint)key, LocalizedKeyboardState.MAPVK.VK_TO_VSC, LocalizedKeyboardState.KeyboardLayout.US_English.Handle), LocalizedKeyboardState.MAPVK.VSC_TO_VK, LocalizedKeyboardState.KeyboardLayout.Active.Handle));
 }
 public KeyboardLayout(string keyboardLayoutID)
     : this(LocalizedKeyboardState.LoadKeyboardLayout(keyboardLayoutID, 128U))
 {
 }
 internal static uint MapVirtualKeyEx(uint key, LocalizedKeyboardState.MAPVK mappingType, IntPtr keyboardLayout);