Como criar um objeto KeyEventArgs no WPF (relacionado a uma resposta SO)

Eu encontrei esta resposta que parece com o que eu preciso:

Como posso gerar programaticamente eventos keypress em c #?

Exceto pelo fato de eu não poder criar uma instância deKeyEventArgs (Não sei como)

O código em questão é:

 var key = Key.Insert;                    // Key to send
  var target = Keyboard.FocusedElement;    // Target element
  var routedEvent = Keyboard.KeyDownEvent; // Event to send

  target.RaiseEvent(
    new KeyEventArgs(
      Keyboard.PrimaryDevice,
      PresentationSource.FromVisual(target), //<--- HERE, I can't
      0,
      key)
    { RoutedEvent=routedEvent }
  );

O compilador diz:

The best overloaded method match for
'System.Windows.PresentationSource.FromDependencyObject(System.Windows.DependencyObject)'
 has some invalid arguments

O ide diz:

Tipo de argumentoIInputElement não é atribuível ao tipo de parâmetroDependencyObject

E em todo o StackOverflow, encontrei várias respostas direcionadas a essa resposta, mas nenhuma delas aborda como criar a instância em primeiro lugar.

Como eu posso fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion