using System; using System.Runtime.InteropServices; 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. /// 2 // Token: 0x02000618 RID: 1560 [ComVisible(true)] public struct NativeOverlapped { /// 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. /// 2 // Token: 0x040016F1 RID: 5873 public IntPtr EventHandle; /// Specifies the length of the data transferred. Reserved for operating system use. /// 2 // Token: 0x040016F2 RID: 5874 public IntPtr InternalHigh; /// Specifies a system-dependent status. Reserved for operating system use. /// 2 // Token: 0x040016F3 RID: 5875 public IntPtr InternalLow; /// Specifies the high word of the byte offset at which to start the transfer. /// 2 // Token: 0x040016F4 RID: 5876 public int OffsetHigh; /// Specifies a file position at which to start the transfer. /// 2 // Token: 0x040016F5 RID: 5877 public int OffsetLow; // Token: 0x040016F6 RID: 5878 internal int Handle1; // Token: 0x040016F7 RID: 5879 internal int Handle2; } }