Silverlight y COM Interop

¿Cuáles son mis opciones para interactuar con un control COM desde Silverlight?

En mi proyecto particular, tengo un control de autenticación ActiveX heredado que me gustaría aprovechar en mi aplicación Silverlight. Sin demasiados detalles aburridos, el control toma un par de parámetros, solicita al usuario las credenciales o los tokens y genera eventos. Necesito establecer los parámetros desde mi control y, de alguna manera, obtener los datos de los eventos bajo mi control.

Además, me gustaría que la interfaz de usuario se vea lo más homogénea posible.

¿Cuáles son las mejores maneras de hacer esto?