Interacción C # TWAIN

Estoy tratando de configurar una aplicación C # que utiliza TWAINejemplo del proyecto de código

Esto funciona bien, excepto que necesito lanzarForm aIMessageFilter y llamaIMessageFilter.PreFilterMessage() para atrapar devoluciones de llamada TWAIN.
También necesito comenzar este filtrado llamando

Application.AddMessageFilter();

¿Hay alguna manera de hacer lo mismo en la ventana de WPF? (Para agregar filtro de mensajes y capturar devoluciones de llamada TWAIN).

Otra pregunta de alto nivel: ¿Alguien sabe acerca de las bibliotecas \ wrappers C # TWAIN alternativas?

Gracias.