However, with ASP.NET Web Api, if your request is coming in on one thread, and you await some function and call ConfigureAwait(false)>
ConfigureAwait(false)>
The method foo isn't really asynchronous as there are no await calls in it. Try adding await Task.Delay in there.
foo
await
await Task.Delay