public void Panel_OnKeyUp_Invoke_CallsKeyUp(KeyEventArgs eventArgs) { var control = new SubPanel(); int callCount = 0; KeyEventHandler handler = (sender, e) => { Assert.Same(control, sender); Assert.Same(eventArgs, e); callCount++; }; // Call with handler. control.KeyUp += handler; control.OnKeyUp(eventArgs); Assert.Equal(1, callCount); // Remove handler. control.KeyUp -= handler; control.OnKeyUp(eventArgs); Assert.Equal(1, callCount); }