Registry Watcher C #

Soy un novato en WMI y necesito implementar RegistryValueChangeEvent en un servicio de C #.

Necesito un controlador de eventos que se active cada vez que se cambie cualquiera de los valores del registro. Quiero un comportamiento similar al FileSystemWatcher clase Cambiado evento, pero para valores de registro.

Si hay alguna otra técnica que pueda usar para realizar la misma tarea, también lo agradecería. Mi requisito mínimo es que sea una solución mejor que la que tengo ahora: sondear cada 20 segundos y comparar el valor del registro con el último resultado.

Proporcione un código de ejemplo en su respuesta. Si puedo obtener un ejemplo para ver solo un valor de registro, estaría bien.

Necesito una solución en .Net 2.0

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta