public TaskFactory(System.Threading.CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions, TaskScheduler scheduler)
 {
     this.m_defaultCancellationToken   = cancellationToken;
     this.m_defaultScheduler           = scheduler;
     this.m_defaultCreationOptions     = creationOptions;
     this.m_defaultContinuationOptions = continuationOptions;
     TaskFactory.CheckCreationOptions(this.m_defaultCreationOptions);
     TaskFactory.CheckMultiTaskContinuationOptions(this.m_defaultContinuationOptions);
 }