title: Making Linq Queries run Parallel
body: <p>I have maybe 40 linq queries and I would like to execute them paralleled. 
  There's no dependencies between the queries so running each in parallel should be okay.  I was wondering how do I make the below code "Faster"/"Better".</p>
  
  <p>Two of my basic Queries and the union:</p>
  
  <pre><code>public override void Filter()
  {
      var general = (from z in ctx.Interactions
                     where z.ActivityDate &lt;= EndDate &amp;&amp; z.ActivityDate &gt;= StartDate &amp;&amp;
                           z.Indepth == false &amp;&amp; z.Type == InteractionTypes.General
                     select new { Entries = z.EntryCount }).Sum(x =&gt; x.Entries).GetValueOrDefault();
  
      var Indepth = (from z in ctx.Interactions
                     join program in ctx.Programs on z.Program.Id equals program.Id
                     where z.ActivityDate &lt;= EndDate &amp;&amp; z.ActivityDate &gt;= StartDate &amp;&amp; z.Indepth == true &amp;&amp; program.Reportable
                     select z).Count();
  
      ...Remaining 38 queries....  
  
      AddQuarterlyInfo("# of General Inquiries", "1.1", general);                 
      AddQuarterlyInfo("# of In-Depth Counselling and Information Services Interviews", "1.2", Indepth);
      ...Union remaining 38 queries...
  }
  </code></pre>