bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            string property = instance.GetProperty("Service") as string;
            string str2     = instance.GetProperty("Endpoint") as string;

            return(!string.IsNullOrEmpty(property) && !string.IsNullOrEmpty(str2));
        }
コード例 #2
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            string serviceRef  = instance.GetProperty(AdministrationStrings.Service) as string;
            string endpointRef = instance.GetProperty(AdministrationStrings.Endpoint) as string;

            return(!String.IsNullOrEmpty(serviceRef) && !String.IsNullOrEmpty(endpointRef));
        }
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            string serviceRef = instance.GetProperty(AdministrationStrings.Service) as string;
            string endpointRef = instance.GetProperty(AdministrationStrings.Endpoint) as string;

            return !String.IsNullOrEmpty(serviceRef) && !String.IsNullOrEmpty(endpointRef);
        }
コード例 #4
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            string serviceRef = instance.GetProperty(AdministrationStrings.Service) as string;
            string appDomainInfoRef = instance.GetProperty(AdministrationStrings.AppDomainInfo) as string;

            return !String.IsNullOrEmpty(serviceRef) && !String.IsNullOrEmpty(appDomainInfoRef);
        }
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            string serviceRef = instance.GetProperty(AdministrationStrings.Service) as string;
            string appDomainInfoRef = instance.GetProperty(AdministrationStrings.AppDomainInfo) as string;

            return !String.IsNullOrEmpty(serviceRef) && !String.IsNullOrEmpty(appDomainInfoRef);
        }
コード例 #6
0
        bool IWmiProvider.PutInstance(IWmiInstance instance)
        {
            bool flag = false;

            if ((((int)instance.GetProperty("ProcessId")) != AppDomainInfo.Current.ProcessId) || !string.Equals((string)instance.GetProperty("Name"), AppDomainInfo.Current.Name, StringComparison.Ordinal))
            {
                return(flag);
            }
            try
            {
                SourceLevels newValue = (SourceLevels)Enum.Parse(typeof(SourceLevels), (string)instance.GetProperty("TraceLevel"));
                if (DiagnosticUtility.Level != newValue)
                {
                    if (DiagnosticUtility.ShouldTraceVerbose)
                    {
                        TraceUtility.TraceEvent(TraceEventType.Verbose, 0x10001, System.ServiceModel.SR.GetString("TraceCodeWmiPut"), new WmiPutTraceRecord("DiagnosticTrace.Level", DiagnosticUtility.Level, newValue), instance, null);
                    }
                    DiagnosticUtility.Level = newValue;
                }
                bool property = (bool)instance.GetProperty("LogMalformedMessages");
                if (MessageLogger.LogMalformedMessages != property)
                {
                    if (DiagnosticUtility.ShouldTraceVerbose)
                    {
                        TraceUtility.TraceEvent(TraceEventType.Verbose, 0x10001, System.ServiceModel.SR.GetString("TraceCodeWmiPut"), new WmiPutTraceRecord("MessageLogger.LogMalformedMessages", MessageLogger.LogMalformedMessages, property), instance, null);
                    }
                    MessageLogger.LogMalformedMessages = property;
                }
                bool flag3 = (bool)instance.GetProperty("LogMessagesAtServiceLevel");
                if (MessageLogger.LogMessagesAtServiceLevel != flag3)
                {
                    if (DiagnosticUtility.ShouldTraceVerbose)
                    {
                        TraceUtility.TraceEvent(TraceEventType.Verbose, 0x10001, System.ServiceModel.SR.GetString("TraceCodeWmiPut"), new WmiPutTraceRecord("MessageLogger.LogMessagesAtServiceLevel", MessageLogger.LogMessagesAtServiceLevel, flag3), instance, null);
                    }
                    MessageLogger.LogMessagesAtServiceLevel = flag3;
                }
                bool flag4 = (bool)instance.GetProperty("LogMessagesAtTransportLevel");
                if (MessageLogger.LogMessagesAtTransportLevel != flag4)
                {
                    if (DiagnosticUtility.ShouldTraceVerbose)
                    {
                        TraceUtility.TraceEvent(TraceEventType.Verbose, 0x10001, System.ServiceModel.SR.GetString("TraceCodeWmiPut"), new WmiPutTraceRecord("MessageLogger.LogMessagesAtTransportLevel", MessageLogger.LogMessagesAtTransportLevel, flag4), instance, null);
                    }
                    MessageLogger.LogMessagesAtTransportLevel = flag4;
                }
            }
            catch (ArgumentException)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInvalidParameterException());
            }
            return(true);
        }
コード例 #7
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            bool bFound = false;
            if ((int)instance.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId
                && String.Equals((string)instance.GetProperty(AdministrationStrings.Name), AppDomainInfo.Current.Name, StringComparison.Ordinal))
            {
                FillAppDomainInfo(instance);
                bFound = true;
            }

            return bFound;
        }
コード例 #8
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            bool bFound = false;

            if ((int)instance.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId &&
                String.Equals((string)instance.GetProperty(AdministrationStrings.Name), AppDomainInfo.Current.Name, StringComparison.Ordinal))
            {
                FillAppDomainInfo(instance);
                bFound = true;
            }

            return(bFound);
        }
コード例 #9
0
        private string GetOperationCounterInstanceName(string operationName, IWmiInstance endpointInstance)
        {
            string property     = (string)endpointInstance.GetProperty("ListenUri");
            string contractName = (string)endpointInstance.GetProperty("ContractName");

            System.ServiceModel.Administration.EndpointInfo info = this.FindEndpoint(property, contractName);
            string str3 = string.Empty;

            if (PerformanceCounters.PerformanceCountersEnabled && (info != null))
            {
                str3 = OperationPerformanceCountersBase.CreateFriendlyInstanceName(info.ServiceName, info.Contract.Name, operationName, info.Address.AbsoluteUri.ToUpperInvariant());
            }
            return(str3);
        }
コード例 #10
0
 bool IWmiProvider.GetInstance(IWmiInstance instance)
 {
     if (((int)instance.GetProperty("ProcessId")) == AppDomainInfo.Current.ProcessId)
     {
         foreach (ServiceInfo info in new ServiceInfoCollection(ManagementExtension.Services))
         {
             if (string.Equals((string)instance.GetProperty("DistinguishedName"), info.DistinguishedName, StringComparison.OrdinalIgnoreCase))
             {
                 this.FillServiceInfo(info, instance);
                 return(true);
             }
         }
     }
     return(false);
 }
コード例 #11
0
        string GetOperationCounterInstanceName(string operationName, IWmiInstance endpointInstance)
        {
            Fx.Assert(null != endpointInstance, "");
            string       address      = (string)endpointInstance.GetProperty(AdministrationStrings.ListenUri);
            string       contractName = (string)endpointInstance.GetProperty(AdministrationStrings.ContractName);
            EndpointInfo endpointInfo = FindEndpoint(address, contractName);

            string result = String.Empty;

            if (PerformanceCounters.PerformanceCountersEnabled && null != endpointInfo)
            {
                result = OperationPerformanceCounters.GetFriendlyInstanceName(endpointInfo.ServiceName, endpointInfo.Contract.Name, operationName, endpointInfo.Address.AbsoluteUri.ToUpperInvariant());
            }

            return(result);
        }
コード例 #12
0
        bool IWmiProvider.GetInstance(IWmiInstance contract)
        {
            bool flag = false;

            if ((((int)contract.GetProperty("ProcessId")) == AppDomainInfo.Current.ProcessId) && (((int)contract.GetProperty("AppDomainId")) == AppDomainInfo.Current.Id))
            {
                ContractDescription description;
                string property = (string)contract.GetProperty("Name");
                UpdateContracts();
                if (knownContracts.TryGetValue(property, out description))
                {
                    flag = true;
                    FillContract(contract, description);
                }
            }
            return(flag);
        }
コード例 #13
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            bool flag = false;

            if (this.OwnInstance(instance))
            {
                string property     = (string)instance.GetProperty("ListenUri");
                string contractName = (string)instance.GetProperty("ContractName");
                System.ServiceModel.Administration.EndpointInfo endpoint = this.FindEndpoint(property, contractName);
                if (endpoint != null)
                {
                    FillEndpointInfo(endpoint, instance);
                    flag = true;
                }
            }
            return(flag);
        }
コード例 #14
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            bool bFound = false;
            if ((int)instance.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId)
            {
                foreach (ServiceInfo info in new ServiceInfoCollection(ManagementExtension.Services))
                {
                    if (String.Equals((string)instance.GetProperty(AdministrationStrings.DistinguishedName), info.DistinguishedName, StringComparison.OrdinalIgnoreCase))
                    {
                        FillServiceInfo(info, instance);
                        bFound = true;
                        break;
                    }
                }
            }

            return bFound;
        }
コード例 #15
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            bool bFound = false;

            if ((int)instance.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId)
            {
                foreach (ServiceInfo info in new ServiceInfoCollection(ManagementExtension.Services))
                {
                    if (String.Equals((string)instance.GetProperty(AdministrationStrings.DistinguishedName), info.DistinguishedName, StringComparison.OrdinalIgnoreCase))
                    {
                        FillServiceInfo(info, instance);
                        bFound = true;
                        break;
                    }
                }
            }

            return(bFound);
        }
コード例 #16
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            bool flag = false;

            if ((((int)instance.GetProperty("ProcessId")) == AppDomainInfo.Current.ProcessId) && string.Equals((string)instance.GetProperty("Name"), AppDomainInfo.Current.Name, StringComparison.Ordinal))
            {
                FillAppDomainInfo(instance);
                flag = true;
            }
            return(flag);
        }
コード例 #17
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            bool bFound = false;

            if (OwnInstance(instance))
            {
                string       address      = (string)instance.GetProperty(AdministrationStrings.ListenUri);
                string       contractName = (string)instance.GetProperty(AdministrationStrings.ContractName);
                EndpointInfo endpointInfo = FindEndpoint(address, contractName);

                if (null != endpointInfo)
                {
                    FillEndpointInfo(endpointInfo, instance);
                    bFound = true;
                }
            }

            return(bFound);
        }
コード例 #18
0
        bool IWmiProvider.GetInstance(IWmiInstance contract)
        {
            Fx.Assert(null != contract, "");
            bool bFound = false;

            if ((int)contract.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId &&
                (int)contract.GetProperty(AdministrationStrings.AppDomainId) == AppDomainInfo.Current.Id)
            {
                string contractName = (string)contract.GetProperty(AdministrationStrings.Name);

                ContractDescription contractDescription;
                UpdateContracts();
                if (ContractInstanceProvider.knownContracts.TryGetValue(contractName, out contractDescription))
                {
                    bFound = true;
                    FillContract(contract, contractDescription);
                }
            }

            return(bFound);
        }
コード例 #19
0
 bool OwnInstance(IWmiInstance instance)
 {
     return (int)instance.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId
         && (int)instance.GetProperty(AdministrationStrings.AppDomainId) == AppDomainInfo.Current.Id;
 }
コード例 #20
0
        string GetOperationCounterInstanceName(string operationName, IWmiInstance endpointInstance)
        {
            Fx.Assert(null != endpointInstance, "");
            string address = (string)endpointInstance.GetProperty(AdministrationStrings.ListenUri);
            string contractName = (string)endpointInstance.GetProperty(AdministrationStrings.ContractName);
            EndpointInfo endpointInfo = FindEndpoint(address, contractName);

            string result = String.Empty;

            if (PerformanceCounters.PerformanceCountersEnabled && null != endpointInfo)
            {
                result = OperationPerformanceCounters.CreateFriendlyInstanceName(endpointInfo.ServiceName, endpointInfo.Contract.Name, operationName, endpointInfo.Address.AbsoluteUri.ToUpperInvariant());
            }

            return result;
        }
コード例 #21
0
        bool IWmiProvider.GetInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            bool bFound = false;
            if (OwnInstance(instance))
            {
                string address = (string)instance.GetProperty(AdministrationStrings.ListenUri);
                string contractName = (string)instance.GetProperty(AdministrationStrings.ContractName);
                EndpointInfo endpointInfo = FindEndpoint(address, contractName);

                if (null != endpointInfo)
                {
                    FillEndpointInfo(endpointInfo, instance);
                    bFound = true;
                }
            }

            return bFound;
        }
 bool IWmiProvider.GetInstance(IWmiInstance instance)
 {
     string property = instance.GetProperty("Service") as string;
     string str2 = instance.GetProperty("Endpoint") as string;
     return (!string.IsNullOrEmpty(property) && !string.IsNullOrEmpty(str2));
 }
コード例 #23
0
 private bool OwnInstance(IWmiInstance instance)
 {
     return((((int)instance.GetProperty("ProcessId")) == AppDomainInfo.Current.ProcessId) && (((int)instance.GetProperty("AppDomainId")) == AppDomainInfo.Current.Id));
 }
コード例 #24
0
        bool IWmiProvider.GetInstance(IWmiInstance contract)
        {
            Fx.Assert(null != contract, "");
            bool bFound = false;
            if ((int)contract.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId
                && (int)contract.GetProperty(AdministrationStrings.AppDomainId) == AppDomainInfo.Current.Id)
            {
                string contractName = (string)contract.GetProperty(AdministrationStrings.Name);

                ContractDescription contractDescription;
                UpdateContracts();
                if (ContractInstanceProvider.knownContracts.TryGetValue(contractName, out contractDescription))
                {
                    bFound = true;
                    FillContract(contract, contractDescription);
                }
            }

            return bFound;
        }
 private bool OwnInstance(IWmiInstance instance)
 {
     return ((((int) instance.GetProperty("ProcessId")) == AppDomainInfo.Current.ProcessId) && (((int) instance.GetProperty("AppDomainId")) == AppDomainInfo.Current.Id));
 }
 bool IWmiProvider.GetInstance(IWmiInstance instance)
 {
     if (((int) instance.GetProperty("ProcessId")) == AppDomainInfo.Current.ProcessId)
     {
         foreach (ServiceInfo info in new ServiceInfoCollection(ManagementExtension.Services))
         {
             if (string.Equals((string) instance.GetProperty("DistinguishedName"), info.DistinguishedName, StringComparison.OrdinalIgnoreCase))
             {
                 this.FillServiceInfo(info, instance);
                 return true;
             }
         }
     }
     return false;
 }
 private string GetOperationCounterInstanceName(string operationName, IWmiInstance endpointInstance)
 {
     string property = (string) endpointInstance.GetProperty("ListenUri");
     string contractName = (string) endpointInstance.GetProperty("ContractName");
     System.ServiceModel.Administration.EndpointInfo info = this.FindEndpoint(property, contractName);
     string str3 = string.Empty;
     if (PerformanceCounters.PerformanceCountersEnabled && (info != null))
     {
         str3 = OperationPerformanceCountersBase.CreateFriendlyInstanceName(info.ServiceName, info.Contract.Name, operationName, info.Address.AbsoluteUri.ToUpperInvariant());
     }
     return str3;
 }
コード例 #28
0
 bool OwnInstance(IWmiInstance instance)
 {
     return((int)instance.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId &&
            (int)instance.GetProperty(AdministrationStrings.AppDomainId) == AppDomainInfo.Current.Id);
 }
 bool IWmiProvider.GetInstance(IWmiInstance instance)
 {
     bool flag = false;
     if (this.OwnInstance(instance))
     {
         string property = (string) instance.GetProperty("ListenUri");
         string contractName = (string) instance.GetProperty("ContractName");
         System.ServiceModel.Administration.EndpointInfo endpoint = this.FindEndpoint(property, contractName);
         if (endpoint != null)
         {
             FillEndpointInfo(endpoint, instance);
             flag = true;
         }
     }
     return flag;
 }
コード例 #30
0
        bool IWmiProvider.PutInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            bool bFound = false;
            if ((int)instance.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId
                && String.Equals((string)instance.GetProperty(AdministrationStrings.Name), AppDomainInfo.Current.Name, StringComparison.Ordinal))
            {
                try
                {
                    SourceLevels newLevel = (SourceLevels)Enum.Parse(typeof(SourceLevels), (string)instance.GetProperty(AdministrationStrings.TraceLevel));
                    if (DiagnosticUtility.Level != newLevel)
                    {
                        if (DiagnosticUtility.ShouldTraceVerbose)
                        {
                            TraceUtility.TraceEvent(TraceEventType.Verbose, TraceCode.WmiPut, SR.GetString(SR.TraceCodeWmiPut),
                                new WmiPutTraceRecord("DiagnosticTrace.Level",
                                DiagnosticUtility.Level,
                                newLevel), instance, null);
                        }
                        DiagnosticUtility.Level = newLevel;
                    }

                    bool logMalformedMessages = (bool)instance.GetProperty(AdministrationStrings.LogMalformedMessages);
                    if (MessageLogger.LogMalformedMessages != logMalformedMessages)
                    {
                        if (DiagnosticUtility.ShouldTraceVerbose)
                        {
                            TraceUtility.TraceEvent(TraceEventType.Verbose, TraceCode.WmiPut, SR.GetString(SR.TraceCodeWmiPut),
                                new WmiPutTraceRecord("MessageLogger.LogMalformedMessages",
                                MessageLogger.LogMalformedMessages,
                                logMalformedMessages), instance, null);
                        }
                        MessageLogger.LogMalformedMessages = logMalformedMessages;
                    }

                    bool logMessagesAtServiceLevel = (bool)instance.GetProperty(AdministrationStrings.LogMessagesAtServiceLevel);
                    if (MessageLogger.LogMessagesAtServiceLevel != logMessagesAtServiceLevel)
                    {
                        if (DiagnosticUtility.ShouldTraceVerbose)
                        {
                            TraceUtility.TraceEvent(TraceEventType.Verbose, TraceCode.WmiPut, SR.GetString(SR.TraceCodeWmiPut),
                                new WmiPutTraceRecord("MessageLogger.LogMessagesAtServiceLevel",
                                MessageLogger.LogMessagesAtServiceLevel,
                                logMessagesAtServiceLevel), instance, null);
                        }
                        MessageLogger.LogMessagesAtServiceLevel = logMessagesAtServiceLevel;
                    }

                    bool logMessagesAtTransportLevel = (bool)instance.GetProperty(AdministrationStrings.LogMessagesAtTransportLevel);
                    if (MessageLogger.LogMessagesAtTransportLevel != logMessagesAtTransportLevel)
                    {
                        if (DiagnosticUtility.ShouldTraceVerbose)
                        {
                            TraceUtility.TraceEvent(TraceEventType.Verbose, TraceCode.WmiPut, SR.GetString(SR.TraceCodeWmiPut),
                                new WmiPutTraceRecord("MessageLogger.LogMessagesAtTransportLevel",
                                MessageLogger.LogMessagesAtTransportLevel,
                                logMessagesAtTransportLevel), instance, null);
                        }
                        MessageLogger.LogMessagesAtTransportLevel = logMessagesAtTransportLevel;
                    }
                }
                catch (ArgumentException)
                {
                    throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInvalidParameterException());
                }
                bFound = true;
            }

            return bFound;
        }
 bool IWmiProvider.GetInstance(IWmiInstance contract)
 {
     bool flag = false;
     if ((((int) contract.GetProperty("ProcessId")) == AppDomainInfo.Current.ProcessId) && (((int) contract.GetProperty("AppDomainId")) == AppDomainInfo.Current.Id))
     {
         ContractDescription description;
         string property = (string) contract.GetProperty("Name");
         UpdateContracts();
         if (knownContracts.TryGetValue(property, out description))
         {
             flag = true;
             FillContract(contract, description);
         }
     }
     return flag;
 }
コード例 #32
0
        bool IWmiProvider.PutInstance(IWmiInstance instance)
        {
            Fx.Assert(null != instance, "");
            bool bFound = false;

            if ((int)instance.GetProperty(AdministrationStrings.ProcessId) == AppDomainInfo.Current.ProcessId &&
                String.Equals((string)instance.GetProperty(AdministrationStrings.Name), AppDomainInfo.Current.Name, StringComparison.Ordinal))
            {
                try
                {
                    SourceLevels newLevel = (SourceLevels)Enum.Parse(typeof(SourceLevels), (string)instance.GetProperty(AdministrationStrings.TraceLevel));
                    if (DiagnosticUtility.Level != newLevel)
                    {
                        if (DiagnosticUtility.ShouldTraceVerbose)
                        {
                            TraceUtility.TraceEvent(TraceEventType.Verbose, TraceCode.WmiPut, SR.GetString(SR.TraceCodeWmiPut),
                                                    new WmiPutTraceRecord("DiagnosticTrace.Level",
                                                                          DiagnosticUtility.Level,
                                                                          newLevel), instance, null);
                        }
                        DiagnosticUtility.Level = newLevel;
                    }

                    bool logMalformedMessages = (bool)instance.GetProperty(AdministrationStrings.LogMalformedMessages);
                    if (MessageLogger.LogMalformedMessages != logMalformedMessages)
                    {
                        if (DiagnosticUtility.ShouldTraceVerbose)
                        {
                            TraceUtility.TraceEvent(TraceEventType.Verbose, TraceCode.WmiPut, SR.GetString(SR.TraceCodeWmiPut),
                                                    new WmiPutTraceRecord("MessageLogger.LogMalformedMessages",
                                                                          MessageLogger.LogMalformedMessages,
                                                                          logMalformedMessages), instance, null);
                        }
                        MessageLogger.LogMalformedMessages = logMalformedMessages;
                    }

                    bool logMessagesAtServiceLevel = (bool)instance.GetProperty(AdministrationStrings.LogMessagesAtServiceLevel);
                    if (MessageLogger.LogMessagesAtServiceLevel != logMessagesAtServiceLevel)
                    {
                        if (DiagnosticUtility.ShouldTraceVerbose)
                        {
                            TraceUtility.TraceEvent(TraceEventType.Verbose, TraceCode.WmiPut, SR.GetString(SR.TraceCodeWmiPut),
                                                    new WmiPutTraceRecord("MessageLogger.LogMessagesAtServiceLevel",
                                                                          MessageLogger.LogMessagesAtServiceLevel,
                                                                          logMessagesAtServiceLevel), instance, null);
                        }
                        MessageLogger.LogMessagesAtServiceLevel = logMessagesAtServiceLevel;
                    }

                    bool logMessagesAtTransportLevel = (bool)instance.GetProperty(AdministrationStrings.LogMessagesAtTransportLevel);
                    if (MessageLogger.LogMessagesAtTransportLevel != logMessagesAtTransportLevel)
                    {
                        if (DiagnosticUtility.ShouldTraceVerbose)
                        {
                            TraceUtility.TraceEvent(TraceEventType.Verbose, TraceCode.WmiPut, SR.GetString(SR.TraceCodeWmiPut),
                                                    new WmiPutTraceRecord("MessageLogger.LogMessagesAtTransportLevel",
                                                                          MessageLogger.LogMessagesAtTransportLevel,
                                                                          logMessagesAtTransportLevel), instance, null);
                        }
                        MessageLogger.LogMessagesAtTransportLevel = logMessagesAtTransportLevel;
                    }
                }
                catch (ArgumentException)
                {
                    throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInvalidParameterException());
                }
                bFound = true;
            }

            return(bFound);
        }