title: Queuing work items to the thread pool using System.Threading.Task
body: <p>I'd like to know which (if any) is the most straightforward way of queuing work items (delegates) to the thread pool in .Net 4.5 using <code>System.Threading.Task</code> objects. What I want to do essentially is to replicate the queuing functionality of the <code>ThreadPool.QueueUserWorkItem()</code> method with <code>Task</code>s. Please correct me if i'm wrong, but as far as I know the work items enqueued using this method are guaranteed to be executed in the order they were enqueued (maybe I'm completely wrong for multi-processor scenarios). I have to write code that behaves the same, using <code>Task</code>s. </p>
  
  <p>I am working on a portable class library, so that's why I can't use <code>ThreadPool.QueueUserWorkItem()</code>, but instead I have to rely on <code>Task</code>s for this objective. What technique would you suggest? Is the default task scheduler suitable for this requirement?</p>