public static MouseEventArgs ToEto(this swi.MouseButtonEventArgs e, sw.IInputElement control, swi.MouseButtonState buttonState = swi.MouseButtonState.Pressed) { var buttons = e.GetEtoButtons(buttonState); var modifiers = swi.Keyboard.Modifiers.ToEto(); var location = e.GetPosition(control).ToEto(); return(new MouseEventArgs(buttons, modifiers, location)); }