# System.Threading.Tasks.Sources ``` diff +namespace System.Threading.Tasks.Sources { + public interface IValueTaskSource { + void GetResult(short token); + ValueTaskSourceStatus GetStatus(short token); + void OnCompleted(Action continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags); + } + public interface IValueTaskSource { + TResult GetResult(short token); + ValueTaskSourceStatus GetStatus(short token); + void OnCompleted(Action continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags); + } + public enum ValueTaskSourceOnCompletedFlags { + FlowExecutionContext = 2, + None = 0, + UseSchedulingContext = 1, + } + public enum ValueTaskSourceStatus { + Canceled = 3, + Faulted = 2, + Pending = 0, + Succeeded = 1, + } +} ```