title: System.Reflection.BindingFlags.Instance correspondence to C# access modifers
body: <p>How do the <a href="http://msdn.microsoft.com/en-us/library/system.reflection.bindingflags%28v=vs.110%29.aspx" rel="noreferrer">System.Reflection.BindingFlags</a> Public, NonPublic, and Instance correspond to the C# <a href="http://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx" rel="noreferrer">access modifiers</a>?</p>
  
  <p>Is the following correspondence table correct?</p>
  
  <pre><code>+-------------+--------+---------+-----------+----------+--------------------+
  | BindingFlag | Public | Private | Protected | Internal | Protected Internal |
  +-------------+--------+---------+-----------+----------+--------------------+
  | Instance    | No     | No      | No        | Yes      | Yes                |
  | NonPublic   | No     | Yes     | Yes       | No       | No                 |
  | Public      | Yes    | No      | No        | No       | No                 |
  | *           | Yes    | Yes     | Yes       | Yes      | Yes                |
  +-------------+--------+---------+-----------+----------+--------------------+
  
  * Instance | NonPublic | Public
  </code></pre>
  
  <p>Is there a way to make sense of this? For example, if Instance corresponds to Internal, why isn't it just called Internal?</p>