title: Is there any simple out of box infrastructure to execute action (event) in a main manager thread?
body: <p>I would like to implement a main (manager) thread what starts multiple worker threads. The worker threads generate events, and calling back to the provided event handler. I would like to execute the event handlers in the main thread (serialized). (just like Control.Invoke executes the action in the thread in which the control was created)</p>
  
  <p>I know this involves a message loop in the main manager thread, and a message queue in which the callbacks are serialized, please do not go into the details explaining this.</p>
  
  <p>I do not want to reinvent the wheel, and implement this from scratch. Is there any in .NET out of box, or any light opensource implementation for this? (like concurrent pattern implementations or similar)</p>
  
  <p>Please note: There is no GUI, just N+1 threads.</p>
  
  <p>Thanks in advance</p>