In C# is there a better way to write this boolean evaluation
<p>this seems really awkward ...does anybody have any suggestions for a cleaner approach?</p>

<pre><code>  bool case1 = (dte.StartDateTime &gt;= Date) &amp;&amp; (dte.StartDateTime &lt; Date.AddHours(_interval));
  bool case2 = (dte.EndDateTime &gt; Date) &amp;&amp; (dte.EndDateTime &lt; Date.AddHours(_interval));
  bool case3 = (dte.StartDateTime &lt;= Date) &amp;&amp; (dte.EndDateTime &gt;= Date.AddHours(_interval));
  return ((dte.Association == Association) &amp;&amp; (case1 | case2 | case3));
</code></pre>

<p>c#, .net 2.0</p>
