using System; using System.Collections; using System.Collections.Generic; using System.Threading; using Cpp2IlInjected; namespace System.Net { // Token: 0x0200024F RID: 591 [Token(Token = "0x200024F")] internal static class TimerThread { // Token: 0x06000ED3 RID: 3795 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ED3")] [Address(RVA = "0x2630B70", Offset = "0x262F970", VA = "0x182630B70")] internal static TimerThread.Queue CreateQueue(int durationMilliseconds) { return null; } // Token: 0x06000ED4 RID: 3796 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000ED4")] [Address(RVA = "0x2630EA0", Offset = "0x262FCA0", VA = "0x182630EA0")] private static void StopTimerThread() { } // Token: 0x06000ED5 RID: 3797 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000ED5")] [Address(RVA = "0x2630DB0", Offset = "0x262FBB0", VA = "0x182630DB0")] private static void OnDomainUnload(object sender, EventArgs e) { } // Token: 0x040008A4 RID: 2212 [Token(Token = "0x40008A4")] private static LinkedList s_Queues; // Token: 0x040008A5 RID: 2213 [Token(Token = "0x40008A5")] private static LinkedList s_NewQueues; // Token: 0x040008A6 RID: 2214 [Token(Token = "0x40008A6")] private static int s_ThreadState; // Token: 0x040008A7 RID: 2215 [Token(Token = "0x40008A7")] private static AutoResetEvent s_ThreadReadyEvent; // Token: 0x040008A8 RID: 2216 [Token(Token = "0x40008A8")] private static ManualResetEvent s_ThreadShutdownEvent; // Token: 0x040008A9 RID: 2217 [Token(Token = "0x40008A9")] private static WaitHandle[] s_ThreadEvents; // Token: 0x040008AA RID: 2218 [Token(Token = "0x40008AA")] private static Hashtable s_QueuesCache; // Token: 0x02000250 RID: 592 [Token(Token = "0x2000250")] internal abstract class Queue { // Token: 0x06000ED6 RID: 3798 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000ED6")] [Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")] internal Queue(int durationMilliseconds) { } // Token: 0x040008AB RID: 2219 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40008AB")] private readonly int m_DurationMilliseconds; } // Token: 0x02000251 RID: 593 [Token(Token = "0x2000251")] internal abstract class Timer : IDisposable { // Token: 0x06000ED7 RID: 3799 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000ED7")] [Address(RVA = "0x2631190", Offset = "0x262FF90", VA = "0x182631190")] internal Timer(int durationMilliseconds) { } // Token: 0x06000ED8 RID: 3800 [Token(Token = "0x6000ED8")] [Address(Slot = "5")] internal abstract bool Cancel(); // Token: 0x06000ED9 RID: 3801 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000ED9")] [Address(RVA = "0x45E0C0", Offset = "0x45CEC0", VA = "0x18045E0C0", Slot = "4")] public void Dispose() { } // Token: 0x040008AC RID: 2220 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40008AC")] private readonly int m_StartTimeMilliseconds; // Token: 0x040008AD RID: 2221 [FieldOffset(Offset = "0x14")] [Token(Token = "0x40008AD")] private readonly int m_DurationMilliseconds; } // Token: 0x02000252 RID: 594 // (Invoke) Token: 0x06000EDB RID: 3803 [Token(Token = "0x2000252")] internal delegate void Callback(TimerThread.Timer timer, int timeNoticed, object context); // Token: 0x02000253 RID: 595 [Token(Token = "0x2000253")] private class TimerQueue : TimerThread.Queue { // Token: 0x06000EDE RID: 3806 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EDE")] [Address(RVA = "0x2630AE0", Offset = "0x262F8E0", VA = "0x182630AE0")] internal TimerQueue(int durationMilliseconds) { } // Token: 0x040008AE RID: 2222 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40008AE")] private readonly TimerThread.TimerNode m_Timers; } // Token: 0x02000254 RID: 596 [Token(Token = "0x2000254")] private class InfiniteTimerQueue : TimerThread.Queue { // Token: 0x06000EDF RID: 3807 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EDF")] [Address(RVA = "0x2621B60", Offset = "0x2620960", VA = "0x182621B60")] internal InfiniteTimerQueue() { } } // Token: 0x02000255 RID: 597 [Token(Token = "0x2000255")] private class TimerNode : TimerThread.Timer { // Token: 0x06000EE0 RID: 3808 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EE0")] [Address(RVA = "0x2630AB0", Offset = "0x262F8B0", VA = "0x182630AB0")] internal TimerNode() { } // Token: 0x170002C6 RID: 710 // (get) Token: 0x06000EE1 RID: 3809 RVA: 0x00002050 File Offset: 0x00000250 // (set) Token: 0x06000EE2 RID: 3810 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x170002C6")] internal TimerThread.TimerNode Next { [Token(Token = "0x6000EE1")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")] get { return null; } [Token(Token = "0x6000EE2")] [Address(RVA = "0x5329E0", Offset = "0x5317E0", VA = "0x1805329E0")] set { } } // Token: 0x170002C7 RID: 711 // (get) Token: 0x06000EE3 RID: 3811 RVA: 0x00002050 File Offset: 0x00000250 // (set) Token: 0x06000EE4 RID: 3812 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x170002C7")] internal TimerThread.TimerNode Prev { [Token(Token = "0x6000EE3")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return null; } [Token(Token = "0x6000EE4")] [Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")] set { } } // Token: 0x06000EE5 RID: 3813 RVA: 0x000073F8 File Offset: 0x000055F8 [Token(Token = "0x6000EE5")] [Address(RVA = "0x2630960", Offset = "0x262F760", VA = "0x182630960", Slot = "5")] internal override bool Cancel() { return default(bool); } // Token: 0x040008AF RID: 2223 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40008AF")] private TimerThread.TimerNode.TimerState m_TimerState; // Token: 0x040008B0 RID: 2224 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40008B0")] private TimerThread.Callback m_Callback; // Token: 0x040008B1 RID: 2225 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40008B1")] private object m_Context; // Token: 0x040008B2 RID: 2226 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40008B2")] private object m_QueueLock; // Token: 0x040008B3 RID: 2227 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40008B3")] private TimerThread.TimerNode next; // Token: 0x040008B4 RID: 2228 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40008B4")] private TimerThread.TimerNode prev; // Token: 0x02000256 RID: 598 [Token(Token = "0x2000256")] private enum TimerState { // Token: 0x040008B6 RID: 2230 [Token(Token = "0x40008B6")] Ready, // Token: 0x040008B7 RID: 2231 [Token(Token = "0x40008B7")] Fired, // Token: 0x040008B8 RID: 2232 [Token(Token = "0x40008B8")] Cancelled, // Token: 0x040008B9 RID: 2233 [Token(Token = "0x40008B9")] Sentinel } } } }