Ejemplo n.º 1
0
        private static TaskCompletionSource <T> Create <T>(SourceOrign origin)
        {
            switch (origin)
            {
            case SourceOrign.NewTCS: return(new TaskCompletionSource <T>());

            case SourceOrign.Create: return(TaskSource.Create <T>(null));

            case SourceOrign.CreateDenyExec: return(TaskSource.CreateDenyExecSync <T>(null));

            default: throw new ArgumentOutOfRangeException(nameof(origin));
            }
        }