// There is a reserved byte after Flags

        #region Private
        internal ReadyThreadTraceData(Action<ReadyThreadTraceData> action, int eventID, int task, string taskName, Guid taskGuid, int opcode, string opcodeName, Guid providerGuid, string providerName, KernelTraceEventParserState state)
            : base(eventID, task, taskName, taskGuid, opcode, opcodeName, providerGuid, providerName)
        {
            this.FixupETLData = FixupData;
            this.Action = action;
            this.state = state;
        }
 internal SystemConfigIDEChannelTraceData(Action<SystemConfigIDEChannelTraceData> action, int eventID, int task, string taskName, Guid taskGuid, int opcode, string opcodeName, Guid providerGuid, string providerName, KernelTraceEventParserState state)
     : base(eventID, task, taskName, taskGuid, opcode, opcodeName, providerGuid, providerName)
 {
     this.Action = action;
     this.state = state;
 }
 internal ALPCWaitForNewMessageTraceData(Action<ALPCWaitForNewMessageTraceData> action, int eventID, int task, string taskName, Guid taskGuid, int opcode, string opcodeName, Guid providerGuid, string providerName, KernelTraceEventParserState state)
     : base(eventID, task, taskName, taskGuid, opcode, opcodeName, providerGuid, providerName)
 {
     this.Action = action;
     this.state = state;
 }
 internal SampledProfileIntervalTraceData(Action<SampledProfileIntervalTraceData> action, int eventID, int task, string taskName, Guid taskGuid, int opcode, string opcodeName, Guid providerGuid, string providerName, KernelTraceEventParserState state)
     : base(eventID, task, taskName, taskGuid, opcode, opcodeName, providerGuid, providerName)
 {
     this.Action = action;
     this.state = state;
 }
 internal PageFaultMemInfoTraceData(Action<PageFaultMemInfoTraceData> action, int eventID, int task, string taskName, Guid taskGuid, int opcode, string opcodeName, Guid providerGuid, string providerName, KernelTraceEventParserState state)
     : base(eventID, task, taskName, taskGuid, opcode, opcodeName, providerGuid, providerName)
 {
     this.Action = action;
     this.state = state;
 }
 internal DriverCompleteRequestReturnTraceData(Action<DriverCompleteRequestReturnTraceData> action, int eventID, int task, string taskName, Guid taskGuid, int opcode, string opcodeName, Guid providerGuid, string providerName, KernelTraceEventParserState state)
     : base(eventID, task, taskName, taskGuid, opcode, opcodeName, providerGuid, providerName)
 {
     this.Action = action;
     this.state = state;
 }