Cómo interactuar con Windows Media Player en C #

stoy buscando una manera de interactuar con una versión completa independiente de Windows Media Player.
La mayoría de las veces necesito saber la ruta de la pista que se está reproduciendo actualmente.

El SDK de iTunes lo hace realmente fácil, pero desafortunadamente no hay forma de hacerlo con Windows Media Player, al menos no en .Net (C #) sin un uso intensivo de pinvoke, con lo que no estoy realmente cómodo.

Gracia

Solo para aclarar: no quiero incrustar una nueva instancia de Windows Media Player en mi aplicación, sino controlar / leer la versión completa "real" de Windows Media Player, iniciada por separado por el usuario

Respuestas a la pregunta(4)

Su respuesta a la pregunta