How do the System.Reflection.BindingFlags Public, NonPublic, and Instance correspond to the C# access modifiers?
Is the following correspondence table correct?
+-------------+--------+---------+-----------+----------+--------------------+
| 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
Is there a way to make sense of this? For example, if Instance corresponds to Internal, why isn't it just called Internal?