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
Have you looked at MiscUtil ?
Marc Gravell wrote a nice example blocking queue in this answer.
Microsoft CCR contains much of what you need.
Here are some code samples and usage notes.