/// <summary>
        /// publishes a message to the WMI repository
        /// </summary>
        /// <param name="MessageText">the message text</param>
        /// <param name="Type">the message type</param>
        public static MyWMIInterface Publish()
        {
            // create a new message
            MyWMIInterface pInterface = new MyWMIInterface();

            Instrumentation.Publish(pInterface);

            return(pInterface);
        }
 /// <summary>
 /// revoke a previously published message from the WMI repository
 /// </summary>
 /// <param name="Message">the message to revoke</param>
 public static void Revoke(MyWMIInterface pInterface)
 {
     Instrumentation.Revoke(pInterface);
 }