using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace System.Threading { /// Provides an explicit layout that is visible from unmanaged code and that will have the same layout as the Win32 OVERLAPPED structure with additional reserved fields at the end. // Token: 0x0200034A RID: 842 [Token(Token = "0x200034A")] [ComVisible(true)] public struct NativeOverlapped { /// Specifies a system-dependent status. Reserved for operating system use. // Token: 0x04001122 RID: 4386 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4001122")] public IntPtr InternalLow; /// Specifies the length of the data transferred. Reserved for operating system use. // Token: 0x04001123 RID: 4387 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4001123")] public IntPtr InternalHigh; /// Specifies a file position at which to start the transfer. // Token: 0x04001124 RID: 4388 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001124")] public int OffsetLow; /// Specifies the high word of the byte offset at which to start the transfer. // Token: 0x04001125 RID: 4389 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x4001125")] public int OffsetHigh; /// Specifies the handle to an event set to the signaled state when the operation is complete. The calling process must set this member either to zero or to a valid event handle before calling any overlapped functions. // Token: 0x04001126 RID: 4390 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001126")] public IntPtr EventHandle; } }