title: Why can reflection access protected/private member of class in C#?
body: <p>Why can reflection access protected/private member of class in C#?</p>
  
  <p>Is this not safe for the class, why is reflection given such power? Is this an <a href="http://en.wikipedia.org/wiki/Anti-pattern" rel="noreferrer">anti-pattern</a>?</p>