/// <summary>
        /// 
        /// </summary>
        /// 
        /// <param name="eventName"></param>
        /// <param name="executor"></param>
        /// <param name="expected"></param>
        /// 
        public void ExecuteWMI(string eventName, WmiEventExecutor executor, string expected)
        {
            ManagementScope scope = new ManagementScope(@"\\." + WmiPath);
            scope.Options.EnablePrivileges = true;

            EventQuery query = new EventQuery("select * from " + eventName);

            using (ManagementEventWatcher watcher = new ManagementEventWatcher(scope, query))
            {
                watcher.EventArrived += new EventArrivedEventHandler(EventArrived);
                watcher.Start();

                executor();

                StartRunner();
                watcher.Stop();
            }
        }
 public void TestFireEntitySavedEvent()
 {
     WmiEventExecutor executor = new WmiEventExecutor(FireEntitySavedEvent);
     ExecuteWMI("InstrumentationEvent", executor, "Message = \"Entity entity-1 has been saved.\"");
 }