// Assembly: UnityEngine.CoreModule
// Full name: UnityEngine.UnitySynchronizationContext

namespace UnityEngine
{
public class UnitySynchronizationContext // TypeDefIndex: 8891
{
	// Fields
	type#9331 m_AsyncWorkQueue;
	type#9331 m_CurrentFrameWork;
	type#20877 m_MainThreadID;
	type#20868 m_TrackedCount;

	// Methods
	// RVA: -1
	internal type#20867 get_MainThreadId() { }
	// RVA: -1
	private type#28660 .ctor(type#20867 mainThreadID) { }
	// RVA: -1
	private type#28660 .ctor(type#9330 queue, type#20867 mainThreadID) { }
	// RVA: -1
	public virtual type#28660 Send(type#25812 callback, type#23705 state) { }
	// RVA: -1
	public virtual type#28660 OperationStarted() { }
	// RVA: -1
	public virtual type#28660 OperationCompleted() { }
	// RVA: -1
	public virtual type#28660 Post(type#25812 callback, type#23705 state) { }
	// RVA: -1
	public virtual type#26819 CreateCopy() { }
	// RVA: -1
	public type#28660 Exec() { }
	// RVA: -1
	private type#15313 HasPendingTasks() { }
	// RVA: -1
	private static type#28660 InitializeSynchronizationContext() { }
	// RVA: -1
	private static type#28660 ExecuteTasks() { }
	// RVA: -1
	private static type#15313 ExecutePendingTasks(type#20900 millisecondsTimeout) { }
}
}
