Description
When a Task is started using Task.Run or Task.StartNew, the current ExcecutionContext is flowed to that task. To do so it allocates object arrays to store the information on the Task. In cases where we don't need the ExecutionContext (i.e. AsyncState<T> or SynchronizationContext) to flow we can improve performance by disabling this feature.