System.Data.SqlClient.TdsParser.NullIfCompletedWriteTask C# (CSharp) Method

NullIfCompletedWriteTask() private method

private NullIfCompletedWriteTask ( System.Threading.Task task ) : System.Threading.Task
task System.Threading.Task
return System.Threading.Task
        private Task NullIfCompletedWriteTask(Task task)
        {
            if (task == null)
            {
                return null;
            }
            switch (task.Status)
            {
                case TaskStatus.RanToCompletion:
                    return null;
                case TaskStatus.Faulted:
                    throw task.Exception.InnerException;
                case TaskStatus.Canceled:
                    throw SQL.OperationCancelled();
                default:
                    return task;
            }
        }
TdsParser