internal EventTraceProvider(Guid id, string name, bool from_xml)
 {
     Id      = id;
     Name    = name;
     FromXml = from_xml;
     _security_descriptor = new Lazy <SecurityDescriptor>(() => EventTracing.QueryTraceSecurity(Id, false).GetResultOrDefault());
     Source = EventTraceProviderSource.WMI;
 }
 internal EventTraceProvider(Guid id, SecurityDescriptor security_descriptor)
     : this(id, id.ToString(), false)
 {
     Source = EventTraceProviderSource.Security;
     _security_descriptor = new Lazy <SecurityDescriptor>(() => security_descriptor);
 }
 internal EventTraceProvider(Guid id)
     : this(id, id.ToString(), false)
 {
     Source = EventTraceProviderSource.TraceControl;
 }