using System; using System.Collections; using System.Collections.Generic; using System.Threading; using Cpp2IlInjected; namespace System.Net { // Token: 0x0200024B RID: 587 [Token(Token = "0x200024B")] internal static class TimerThread { // Token: 0x06000EBD RID: 3773 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000EBD")] [Address(RVA = "0xAEBEE0", Offset = "0xAEAEE0", VA = "0x180AEBEE0")] internal static TimerThread.Queue CreateQueue(int durationMilliseconds) { return null; } // Token: 0x06000EBE RID: 3774 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EBE")] [Address(RVA = "0xAEC210", Offset = "0xAEB210", VA = "0x180AEC210")] private static void StopTimerThread() { } // Token: 0x06000EBF RID: 3775 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EBF")] [Address(RVA = "0xAEC120", Offset = "0xAEB120", VA = "0x180AEC120")] private static void OnDomainUnload(object sender, EventArgs e) { } // Token: 0x04000897 RID: 2199 [Token(Token = "0x4000897")] private static LinkedList s_Queues; // Token: 0x04000898 RID: 2200 [Token(Token = "0x4000898")] private static LinkedList s_NewQueues; // Token: 0x04000899 RID: 2201 [Token(Token = "0x4000899")] private static int s_ThreadState; // Token: 0x0400089A RID: 2202 [Token(Token = "0x400089A")] private static AutoResetEvent s_ThreadReadyEvent; // Token: 0x0400089B RID: 2203 [Token(Token = "0x400089B")] private static ManualResetEvent s_ThreadShutdownEvent; // Token: 0x0400089C RID: 2204 [Token(Token = "0x400089C")] private static WaitHandle[] s_ThreadEvents; // Token: 0x0400089D RID: 2205 [Token(Token = "0x400089D")] private static Hashtable s_QueuesCache; // Token: 0x0200024C RID: 588 [Token(Token = "0x200024C")] internal abstract class Queue { // Token: 0x06000EC0 RID: 3776 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EC0")] [Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")] internal Queue(int durationMilliseconds) { } // Token: 0x0400089E RID: 2206 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400089E")] private readonly int m_DurationMilliseconds; } // Token: 0x0200024D RID: 589 [Token(Token = "0x200024D")] internal abstract class Timer : IDisposable { // Token: 0x06000EC1 RID: 3777 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EC1")] [Address(RVA = "0xAEC500", Offset = "0xAEB500", VA = "0x180AEC500")] internal Timer(int durationMilliseconds) { } // Token: 0x06000EC2 RID: 3778 [Token(Token = "0x6000EC2")] [Address(Slot = "5")] internal abstract bool Cancel(); // Token: 0x06000EC3 RID: 3779 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EC3")] [Address(RVA = "0x67A0A0", Offset = "0x6790A0", VA = "0x18067A0A0", Slot = "4")] public void Dispose() { } // Token: 0x0400089F RID: 2207 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400089F")] private readonly int m_StartTimeMilliseconds; // Token: 0x040008A0 RID: 2208 [FieldOffset(Offset = "0x14")] [Token(Token = "0x40008A0")] private readonly int m_DurationMilliseconds; } // Token: 0x0200024E RID: 590 // (Invoke) Token: 0x06000EC5 RID: 3781 [Token(Token = "0x200024E")] internal delegate void Callback(TimerThread.Timer timer, int timeNoticed, object context); // Token: 0x0200024F RID: 591 [Token(Token = "0x200024F")] private class TimerQueue : TimerThread.Queue { // Token: 0x06000EC8 RID: 3784 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EC8")] [Address(RVA = "0xAEBE50", Offset = "0xAEAE50", VA = "0x180AEBE50")] internal TimerQueue(int durationMilliseconds) { } // Token: 0x040008A1 RID: 2209 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40008A1")] private readonly TimerThread.TimerNode m_Timers; } // Token: 0x02000250 RID: 592 [Token(Token = "0x2000250")] private class InfiniteTimerQueue : TimerThread.Queue { // Token: 0x06000EC9 RID: 3785 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000EC9")] [Address(RVA = "0xADCE40", Offset = "0xADBE40", VA = "0x180ADCE40")] internal InfiniteTimerQueue() { } } // Token: 0x02000251 RID: 593 [Token(Token = "0x2000251")] private class TimerNode : TimerThread.Timer { // Token: 0x06000ECA RID: 3786 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000ECA")] [Address(RVA = "0xAEBE20", Offset = "0xAEAE20", VA = "0x180AEBE20")] internal TimerNode() { } // Token: 0x170002C2 RID: 706 // (get) Token: 0x06000ECB RID: 3787 RVA: 0x00002050 File Offset: 0x00000250 // (set) Token: 0x06000ECC RID: 3788 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x170002C2")] internal TimerThread.TimerNode Next { [Token(Token = "0x6000ECB")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get { return null; } [Token(Token = "0x6000ECC")] [Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")] set { } } // Token: 0x170002C3 RID: 707 // (get) Token: 0x06000ECD RID: 3789 RVA: 0x00002050 File Offset: 0x00000250 // (set) Token: 0x06000ECE RID: 3790 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x170002C3")] internal TimerThread.TimerNode Prev { [Token(Token = "0x6000ECD")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return null; } [Token(Token = "0x6000ECE")] [Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")] set { } } // Token: 0x06000ECF RID: 3791 RVA: 0x000073E0 File Offset: 0x000055E0 [Token(Token = "0x6000ECF")] [Address(RVA = "0xAEBCD0", Offset = "0xAEACD0", VA = "0x180AEBCD0", Slot = "5")] internal override bool Cancel() { return default(bool); } // Token: 0x040008A2 RID: 2210 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40008A2")] private TimerThread.TimerNode.TimerState m_TimerState; // Token: 0x040008A3 RID: 2211 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40008A3")] private TimerThread.Callback m_Callback; // Token: 0x040008A4 RID: 2212 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40008A4")] private object m_Context; // Token: 0x040008A5 RID: 2213 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40008A5")] private object m_QueueLock; // Token: 0x040008A6 RID: 2214 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40008A6")] private TimerThread.TimerNode next; // Token: 0x040008A7 RID: 2215 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40008A7")] private TimerThread.TimerNode prev; // Token: 0x02000252 RID: 594 [Token(Token = "0x2000252")] private enum TimerState { // Token: 0x040008A9 RID: 2217 [Token(Token = "0x40008A9")] Ready, // Token: 0x040008AA RID: 2218 [Token(Token = "0x40008AA")] Fired, // Token: 0x040008AB RID: 2219 [Token(Token = "0x40008AB")] Cancelled, // Token: 0x040008AC RID: 2220 [Token(Token = "0x40008AC")] Sentinel } } } }