// Assembly: mscorlib
// Full name: System.Threading.Tasks.TaskScheduler

namespace System.Threading.Tasks
{
public class TaskScheduler // TypeDefIndex: 3913
{
	// Fields
	type#27053 s_defaultTaskScheduler;
	type#20874 s_taskSchedulerIdCounter;
	type#20868 m_taskSchedulerId;
	type#5350 _unobservedTaskException;
	type#22153 _unobservedTaskExceptionLockObject;

	// Methods
	// RVA: -1
	protected internal abstract type#28660 QueueTask(type#27008 task) { }
	// RVA: -1
	protected abstract type#15313 TryExecuteTaskInline(type#27008 task, type#15313 taskWasPreviouslyQueued) { }
	// RVA: -1
	public virtual type#20867 get_MaximumConcurrencyLevel() { }
	// RVA: -1
	internal type#15313 TryRunInline(type#27008 task, type#15313 taskWasPreviouslyQueued) { }
	// RVA: -1
	protected internal virtual type#15313 TryDequeue(type#27008 task) { }
	// RVA: -1
	internal virtual type#28660 NotifyWorkItemProgress() { }
	// RVA: -1
	internal virtual type#15313 get_RequiresAtomicStartTransition() { }
	// RVA: -1
	protected type#28660 .ctor() { }
	// RVA: -1
	public static type#27047 get_Default() { }
	// RVA: -1
	public static type#27047 get_Current() { }
	// RVA: -1
	internal static type#27047 get_InternalCurrent() { }
	// RVA: -1
	public static type#27047 FromCurrentSynchronizationContext() { }
	// RVA: -1
	public type#20867 get_Id() { }
	// RVA: -1
	protected type#15313 TryExecuteTask(type#27008 task) { }
	// RVA: -1
	internal static type#28660 PublishUnobservedTaskException(type#23705 sender, type#28136 ueea) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
