Add sln, csproj. Copy ProducerConsumer.cs from blog.
Remove header; make R# happy.
Pass in error handling function to constructor.