public void SetRepeat_ThrowsOnNull()
        {
            Assert.Throws <ArgumentNullException>(
                () => KeyEventArgsExtensions.SetRepeat(null, true)
                );

            Assert.Throws <ArgumentNullException>(
                () => KeyEventArgsExtensions.SetRepeat(null, false)
                );
        }
        public void SetRepeat_SetsProperty()
        {
            var keArgs = new KeyEventArgs(
                keyboard: Keyboard.PrimaryDevice,
                inputSource: new HwndSource(0, 0, 0, 0, 0, String.Empty, IntPtr.Zero),
                timestamp: 0,
                key: Key.A
                );

            Assert.False(keArgs.IsRepeat);

            KeyEventArgsExtensions.SetRepeat(keArgs, true);

            Assert.True(keArgs.IsRepeat);

            KeyEventArgsExtensions.SetRepeat(keArgs, false);

            Assert.False(keArgs.IsRepeat);
        }