title: Why do I need to specify multiple types of binding flag to get info on a single field?
body: <p>When trying to get field information using reflection, I need to use the code</p>
  
  <pre><code>SomeObject.GetType().GetField(
      "FieldName",
      System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)
  </code></pre>
  
  <p>In particular, I must specify both <code>BindingFlags.NonPublic</code> <strong>and</strong> <code>BindingFlags.Instance</code>. If I only specify one, I get a null return.</p>
  
  <p>If I am only looking at a single field, why do I need to specify multiple binding flag types?</p>