private KeyboardKeyEventArgs ToOpenTK(System.Windows.Forms.KeyEventArgs e) { var e2 = new KeyboardKeyEventArgs(); e2.GetType().GetProperty("Key").SetValue(e2, ToOpenTK(e.KeyCode), null); KeyModifiers modifiers = 0; if ((e.Modifiers & System.Windows.Forms.Keys.Alt) != 0) { modifiers |= KeyModifiers.Alt; } if ((e.Modifiers & System.Windows.Forms.Keys.Control) != 0) { modifiers |= KeyModifiers.Control; } if ((e.Modifiers & System.Windows.Forms.Keys.Shift) != 0) { modifiers |= KeyModifiers.Shift; } e2.GetType().GetProperty("Modifiers").SetValue(e2, modifiers, null); return(e2); }