title: How do I test if a bitwise enum contains any values from another bitwise enum in C#?
body: <p>For instance. I have the following enum</p>
  
  <pre><code>[Flags]
  public enum Stuff
  {
     stuff1=1,
     stuff2=2,
     stuff3=4,
     stuff4=8
  }
  </code></pre>
  
  <p>So I set mystuff to </p>
  
  <pre><code>mystuff = Stuff.stuff1|Stuff.stuff2;
  </code></pre>
  
  <p>then I set hisstuff to </p>
  
  <pre><code>hisstuff = Stuff.stuff2|Stuff.stuff3;
  </code></pre>
  
  <p>How do I now test if these overlap -ie hisstuff and mystuff both contain at least one of the same enum values?</p>
  
  <p>And also if there are multiple ways to do it which is the most efficient? (This is for a game)</p>