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

namespace UnityEngine
{
public class Awaitable // TypeDefIndex: 8837
{
	// Fields
	type#26238 _spinLock;
	type#10578 _pool;
	type#30161 _handle;
	type#18132 _exceptionToRethrow;
	type#15314 _managedAwaitableDone;
	type#30164 _completionThreadAffinity;
	type#14106 _continuation;
	type#9623 _cancelTokenRegistration;
	type#30167 _managedCompletionQueue;
	type#15319 _nextFrameAndEndOfFrameWiredUp;
	type#15736 _nextFrameAndEndOfFrameWiredUpCTRegistration;
	type#30168 _nextFrameAwaitables;
	type#30168 _endOfFrameAwaitables;
	type#26821 _synchronizationContext;
	type#20873 _mainThreadId;

	// Methods
	// RVA: -1
	private type#28660 SetExceptionFromNative(type#18121 ex) { }
	// RVA: -1
	private type#28660 RunContinuation() { }
	// RVA: -1
	private static type#28660 ReleaseNativeAwaitable(type#20925 nativeAwaitable) { }
	// RVA: -1
	private static type#20867 IsNativeAwaitableCompleted(type#20925 nativeAwaitable) { }
	// RVA: -1
	private type#28660 .ctor() { }
	// RVA: -1
	private static type#15313 MatchCompletionThreadAffinity(type#30163 awaiterCompletionThreadAffinity) { }
	// RVA: -1
	private type#28660 RunOrScheduleContinuation(type#30163 awaiterCompletionThreadAffinity, type#14105 continuation) { }
	// RVA: -1
	private static type#28660 DoRunContinuationOnSynchonizationContext(type#23705 continuation) { }
	// RVA: -1
	internal type#28660 RaiseManagedCompletion() { }
	// RVA: -1
	internal type#28660 PropagateExceptionAndRelease() { }
	// RVA: -1
	private type#15313 get_IsCompletedNoLock() { }
	// RVA: -1
	public type#15313 get_IsCompleted() { }
	// RVA: -1
	internal type#15313 get_IsDettachedOrCompleted() { }
	// RVA: -1
	private type#30160 CheckPointerValidity() { }
	// RVA: -1
	private virtual type#15313 System.Collections.IEnumerator.MoveNext() { }
	// RVA: -1
	private virtual type#28660 System.Collections.IEnumerator.Reset() { }
	// RVA: -1
	private virtual type#23705 System.Collections.IEnumerator.get_Current() { }
	// RVA: -1
	private static type#28660 OnDelayedCallManagerCleared() { }
	// RVA: -1
	private static type#28660 OnUpdate() { }
	// RVA: -1
	private static type#28660 OnEndOfFrame() { }
	// RVA: -1
	internal static type#28660 SetSynchronizationContext(type#28093 synchronizationContext) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
