I came across this answer on Stack Overflow:
When you allocate faster than you can garbage collect you will run into OOM. If you do heavy allocations the CLR will insert a Sleep(xx) to throttle allocation but this is not enough in your extreme case.
So, I have not read anything about the CLR throttling allocations by inserting a Sleep statement to slow down allocations when memory is low. Can you confirm if this is true or not? If it is true, then Is there any documentation that talks about the details. I have tried doing Google searches, but could not find anything to support this claim.