I\'m toying with the idea of implementing a generic Producer/Consumer pair + processing queue in C# for fun. The idea is you can just create objects that implement appropriate
Marc Gravell wrote a nice example blocking queue in this answer.