internal override void RaiseTraceEvent(WebBaseEvent webEvent)
 {
     if ((IntPtr.Zero != base._ecb) && EtwTrace.IsTraceEnabled(webEvent.InferEtwTraceVerbosity(), 1))
     {
         int num;
         string[] strArray;
         int[] numArray;
         string[] strArray2;
         int num2;
         webEvent.DeconstructWebEvent(out num2, out num, out strArray, out numArray, out strArray2);
         UnsafeNativeMethods.EcbEmitWebEventTrace(base._ecb, num2, num, strArray, numArray, strArray2);
     }
 }
 internal override void RaiseTraceEvent(WebBaseEvent webEvent) {
     if (IntPtr.Zero != _ecb) {
         if (EtwTrace.IsTraceEnabled(webEvent.InferEtwTraceVerbosity(), EtwTraceFlags.Infrastructure)) {
             int fieldCount;
             string[] fieldNames;
             int[] fieldTypes;
             string[] fieldData;
             int webEventType;
             webEvent.DeconstructWebEvent(out webEventType, out fieldCount, out fieldNames, out fieldTypes, out fieldData);
         UnsafeNativeMethods.EcbEmitWebEventTrace(_ecb, webEventType, fieldCount, fieldNames, fieldTypes, fieldData);
         }
     }
 }
 internal override void RaiseTraceEvent(WebBaseEvent webEvent)
 {
     if ((this._traceEnabled && (this._context != IntPtr.Zero)) && EtwTrace.IsTraceEnabled(webEvent.InferEtwTraceVerbosity(), 1))
     {
         int num;
         string[] strArray;
         int[] numArray;
         string[] strArray2;
         int num2;
         webEvent.DeconstructWebEvent(out num2, out num, out strArray, out numArray, out strArray2);
         UnsafeIISMethods.MgdEmitWebEventTrace(this._context, num2, num, strArray, numArray, strArray2);
     }
 }
 internal override void RaiseTraceEvent(WebBaseEvent webEvent) {
     if (_traceEnabled && _context != IntPtr.Zero) {
         if (EtwTrace.IsTraceEnabled(webEvent.InferEtwTraceVerbosity(), EtwTraceFlags.Infrastructure)) {
             int fieldCount;
             string[] fieldNames;
             int[] fieldTypes;
             string[] fieldData;
             int webEventType;
             webEvent.DeconstructWebEvent(out webEventType, out fieldCount, out fieldNames, out fieldTypes, out fieldData);
             IIS.MgdEmitWebEventTrace(_context, webEventType, fieldCount, fieldNames, fieldTypes, fieldData);
         }
     }
 }