The Producer/Consumer pattern in .NET 4.0+