9    [global::Cpp2ILInjected.Token(Token = 
"0x200024C")]
 
   10    public class TaskFactory
 
   12        [global::Cpp2ILInjected.Token(Token = 
"0x6001430")]
 
   13        [global::Cpp2ILInjected.Address(RVA = 
"0x1CAC58C", Offset = 
"0x1CAC58C", Length = 
"0x14")]
 
   14        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
 
   15        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TaskFactory), Member = 
".ctor", MemberParameters = 
new object[]
 
   18            typeof(TaskCreationOptions),
 
   19            typeof(TaskContinuationOptions),
 
   21        }, ReturnType = 
typeof(
void))]
 
   27        [global::Cpp2ILInjected.Token(Token = 
"0x6001431")]
 
   28        [global::Cpp2ILInjected.Address(RVA = 
"0x1CAE694", Offset = 
"0x1CAE694", Length = 
"0x50")]
 
   29        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
Task), Member = 
".cctor", ReturnType = 
typeof(
void))]
 
   31        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
 
   32        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
object), Member = 
".ctor", ReturnType = 
typeof(
void))]
 
   34        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TaskFactory), Member = 
"CheckCreationOptions", MemberParameters = 
new object[] { 
typeof(TaskCreationOptions) }, ReturnType = 
typeof(
void))]
 
   40        [global::Cpp2ILInjected.Token(Token = 
"0x6001432")]
 
   41        [global::Cpp2ILInjected.Address(RVA = 
"0x1CAE7E0", Offset = 
"0x1CAE7E0", Length = 
"0x5C")]
 
   42        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TaskFactory<>), Member = 
".ctor", MemberParameters = 
new object[]
 
   48        }, ReturnType = 
typeof(
void))]
 
   49        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TaskFactory), Member = 
".ctor", MemberParameters = 
new object[]
 
   52            typeof(TaskCreationOptions),
 
   53            typeof(TaskContinuationOptions),
 
   55        }, ReturnType = 
typeof(
void))]
 
   56        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
 
   58        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
 
   64        [global::Cpp2ILInjected.Token(Token = 
"0x6001433")]
 
   65        [global::Cpp2ILInjected.Address(RVA = 
"0x1CAE83C", Offset = 
"0x1CAE83C", Length = 
"0x90")]
 
   66        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(global::System.IO.Stream), Member = 
"FlushAsync", MemberParameters = 
new object[] { typeof(CancellationToken) }, ReturnType = 
typeof(
Task))]
 
   67        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
"System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs", Member = 
"InvokeContinuation", MemberParameters = 
new object[]
 
   69            "System.Action`1<Object>",
 
   72        }, ReturnType = 
typeof(
void))]
 
   73        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
"System.ComponentModel.BackgroundWorker", Member = 
"RunWorkerAsync", MemberParameters = 
new object[] { 
typeof(
object) }, ReturnType = 
typeof(
void))]
 
   74        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
 
   75        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Task), Member = 
"InternalCurrentIfAttached", MemberParameters = 
new object[] { 
typeof(TaskCreationOptions) }, ReturnType = 
typeof(
Task))]
 
   76        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Task), Member = 
"InternalStartNew", MemberParameters = 
new object[]
 
   83            typeof(TaskCreationOptions),
 
   86        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
 
   92        [global::Cpp2ILInjected.Token(Token = 
"0x6001434")]
 
   93        [global::Cpp2ILInjected.Address(RVA = 
"0x15A09A8", Offset = 
"0x15A09A8", Length = 
"0x9C")]
 
   94        [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
 
   95        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
Task), Member = 
"Run", MemberParameters = 
new object[]
 
  100        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
 
  101        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Task), Member = 
"InternalCurrentIfAttached", MemberParameters = 
new object[] { 
typeof(TaskCreationOptions) }, ReturnType = 
typeof(
Task))]
 
  102        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
 
  108        [global::Cpp2ILInjected.Token(Token = 
"0x6001435")]
 
  109        [global::Cpp2ILInjected.Address(RVA = 
"0x15A0A44", Offset = 
"0x15A0A44", Length = 
"0xAC")]
 
  110        [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
 
  111        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
"System.Net.ServicePointScheduler.AsyncManualResetEvent", Member = 
"Set", ReturnType = 
typeof(
void))]
 
  112        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
 
  114        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
 
  120        [global::Cpp2ILInjected.Token(Token = 
"0x6001436")]
 
  121        [global::Cpp2ILInjected.Address(RVA = 
"0x15A0924", Offset = 
"0x15A0924", Length = 
"0x14")]
 
  122        [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
 
  123        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
"System.Net.WebConnection.<Connect>d__16", Member = 
"MoveNext", ReturnType = 
typeof(
void))]
 
  124        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
 
  125        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
 
  131        [global::Cpp2ILInjected.Token(Token = 
"0x6001437")]
 
  132        [global::Cpp2ILInjected.Address(RVA = 
"0x15A0938", Offset = 
"0x15A0938", Length = 
"0x18")]
 
  133        [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
 
  134        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
 
  135        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
 
  141        [global::Cpp2ILInjected.Token(Token = 
"0x6001438")]
 
  142        [global::Cpp2ILInjected.Address(RVA = 
"0x15A0950", Offset = 
"0x15A0950", Length = 
"0x14")]
 
  143        [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
 
  144        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
"System.Net.Sockets.TcpClient", Member = 
"ConnectAsync", MemberParameters = 
new object[]
 
  149        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
 
  150        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
 
  156        [global::Cpp2ILInjected.Token(Token = 
"0x6001439")]
 
  157        [global::Cpp2ILInjected.Address(RVA = 
"0x15A0978", Offset = 
"0x15A0978", Length = 
"0x18")]
 
  158        [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
 
  159        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
 
  160        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
 
  161        public Task FromAsync<TArg1, TArg2>(global::System.
Func<TArg1, TArg2, global::System.AsyncCallback, object, global::System.IAsyncResult> beginMethod, global::System.Action<global::System.IAsyncResult> 
endMethod, 
TArg1 arg1, 
TArg2 arg2, 
object state, 
TaskCreationOptions creationOptions)
 
 
  166        [global::Cpp2ILInjected.Token(Token = 
"0x600143A")]
 
  167        [global::Cpp2ILInjected.Address(RVA = 
"0x1CAE8CC", Offset = 
"0x1CAE8CC", Length = 
"0xE8")]
 
  168        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  169        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TaskFactory<>), Member = 
"FromAsyncImpl", MemberParameters = 
new object[]
 
  172            "System.Func`2<IAsyncResult, TResult>",
 
  173            typeof(global::System.Action<global::System.IAsyncResult>),
 
  176        }, ReturnType = 
"System.Threading.Tasks.Task`1<TResult>")]
 
  177        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TaskFactory<>), Member = 
"FromAsyncImpl", MemberTypeParameters = 
new object[] { 
"TArg1" }, MemberParameters = 
new object[]
 
  179            "System.Func`4<TArg1, AsyncCallback, Object, IAsyncResult>",
 
  180            "System.Func`2<IAsyncResult, TResult>",
 
  181            typeof(global::System.Action<global::System.IAsyncResult>),
 
  184            typeof(TaskCreationOptions)
 
  185        }, ReturnType = 
"System.Threading.Tasks.Task`1<TResult>")]
 
  186        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TaskFactory<>), Member = 
"FromAsyncImpl", MemberTypeParameters = 
new object[] { 
"TArg1", 
"TArg2" }, MemberParameters = 
new object[]
 
  188            "System.Func`5<TArg1, TArg2, AsyncCallback, Object, IAsyncResult>",
 
  189            "System.Func`2<IAsyncResult, TResult>",
 
  190            typeof(global::System.Action<global::System.IAsyncResult>),
 
  194            typeof(TaskCreationOptions)
 
  195        }, ReturnType = 
"System.Threading.Tasks.Task`1<TResult>")]
 
  196        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
 
  202        }, ReturnType = 
typeof(
void))]
 
  203        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
 
  209        [global::Cpp2ILInjected.Token(Token = 
"0x600143B")]
 
  210        [global::Cpp2ILInjected.Address(RVA = 
"0x1CAB980", Offset = 
"0x1CAB980", Length = 
"0x22C")]
 
  211        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  212        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
Task), Member = 
"WhenAny", MemberParameters = 
new object[] { 
typeof(global::System.Collections.Generic.IEnumerable<
Task>) }, ReturnType = 
typeof(
Task<Task>))]
 
  213        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
 
  214        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(TaskFactory.CompleteOnInvokePromise), Member = 
".ctor", MemberParameters = 
new object[] { 
typeof(global::System.Collections.Generic.IList<
Task>) }, ReturnType = 
typeof(
void))]
 
  215        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Task), Member = 
"get_IsCompleted", ReturnType = 
typeof(
bool))]
 
  216        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(TaskFactory.CompleteOnInvokePromise), Member = 
"Invoke", MemberParameters = 
new object[] { 
typeof(
Task) }, ReturnType = 
typeof(
void))]
 
  217        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Task), Member = 
"AddCompletionAction", MemberParameters = 
new object[]
 
  219            typeof(ITaskCompletionAction),
 
  221        }, ReturnType = 
typeof(
void))]
 
  222        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Task), 
Member = 
"RemoveContinuation", MemberParameters = 
new object[] { 
typeof(
object) }, ReturnType = 
typeof(
void))]
 
  227        }, ReturnType = 
typeof(
void))]
 
  228        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
 
  234        [global::Cpp2ILInjected.Token(Token = 
"0x600143C")]
 
  235        [global::Cpp2ILInjected.Address(RVA = 
"0x1CAE6E4", Offset = 
"0x1CAE6E4", Length = 
"0xFC")]
 
  236        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  237        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TaskFactory<>), Member = 
".ctor", MemberParameters = 
new object[]
 
  243        }, ReturnType = 
typeof(
void))]
 
  244        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(TaskFactory), Member = 
".ctor", MemberParameters = 
new object[]
 
  247            typeof(TaskCreationOptions),
 
  248            typeof(TaskContinuationOptions),
 
  250        }, ReturnType = 
typeof(
void))]
 
  251        [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
 
  257        }, ReturnType = 
typeof(
void))]
 
  258        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
 
  264        [global::Cpp2ILInjected.Token(Token = 
"0x4000AB9")]
 
  265        [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x10")]
 
  268        [global::Cpp2ILInjected.Token(Token = 
"0x4000ABA")]
 
  269        [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x18")]
 
  272        [global::Cpp2ILInjected.Token(Token = 
"0x4000ABB")]
 
  273        [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x20")]
 
  276        [global::Cpp2ILInjected.Token(Token = 
"0x4000ABC")]
 
  277        [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x24")]
 
  280        [global::Cpp2ILInjected.Token(Token = 
"0x200024D")]
 
  283            [global::Cpp2ILInjected.Token(Token = 
"0x600143D")]
 
  284            [global::Cpp2ILInjected.Address(RVA = 
"0x1CAE9B4", Offset = 
"0x1CAE9B4", Length = 
"0x114")]
 
  286            [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
 
  289            [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
 
  295            [global::Cpp2ILInjected.Token(Token = 
"0x600143E")]
 
  296            [global::Cpp2ILInjected.Address(RVA = 
"0x1CAEAC8", Offset = 
"0x1CAEAC8", Length = 
"0x224")]
 
  297            [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  299            [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
 
  300            [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Task<object>), Member = 
"TrySetResult", MemberParameters = 
new object[] { 
typeof(
object) }, ReturnType = 
typeof(
bool))]
 
  301            [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(DebuggerSupport), Member = 
"RemoveFromActiveTasksNonInlined", MemberParameters = 
new object[] { 
typeof(
Task) }, ReturnType = 
typeof(
void))]
 
  302            [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Task), Member = 
"get_IsCompleted", ReturnType = 
typeof(
bool))]
 
  303            [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Task), Member = 
"RemoveContinuation", MemberParameters = 
new object[] { 
typeof(
object) }, ReturnType = 
typeof(
void))]
 
  304            [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 12)]
 
  310            [global::Cpp2ILInjected.Token(Token = 
"0x170001F7")]
 
  311            public bool InvokeMayRunArbitraryCode
 
  313                [global::Cpp2ILInjected.Token(Token = 
"0x600143F")]
 
  314                [global::Cpp2ILInjected.Address(RVA = 
"0x1CAECEC", Offset = 
"0x1CAECEC", Length = 
"0x8")]
 
  315                [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
 
 
  322            [global::Cpp2ILInjected.Token(Token = 
"0x4000ABD")]
 
  323            [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x58")]
 
  324            private global::System.Collections.Generic.IList<
Task> 
_tasks;
 
 
class f__AnonymousType0<< Count > j__TPar
 
CompleteOnInvokePromise(global::System.Collections.Generic.IList< Task > tasks)
 
global::System.Collections.Generic.IList< Task > _tasks
 
void Invoke(Task completingTask)
 
static Task< Task > CommonCWAnyLogic(global::System.Collections.Generic.IList< Task > tasks)
 
readonly TaskScheduler m_defaultScheduler
 
readonly CancellationToken m_defaultCancellationToken
 
static void CheckFromAsyncOptions(TaskCreationOptions creationOptions, bool hasBeginMethod)
 
TaskFactory(CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions, TaskScheduler scheduler)
 
static void CheckCreationOptions(TaskCreationOptions creationOptions)
 
static void CheckMultiTaskContinuationOptions(TaskContinuationOptions continuationOptions)
 
readonly TaskCreationOptions m_defaultCreationOptions
 
Task StartNew(global::System.Action< object > action, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler)
 
readonly TaskContinuationOptions m_defaultContinuationOptions