title: Is reflection reverse engineering?
body: <p>You can find out a great deal about the internals of an application through reflection, it's exposed by the .NET BCL (base class library) and it makes it trivial to retrieve actual IL for any .NET method.</p>
  
  <p>Reverse engineering on <a href="http://en.wikipedia.org/wiki/Reverse_engineering" rel="noreferrer">Wikipedia</a>:</p>
  
  <blockquote>
    <p>Reverse engineering is the
    process of discovering the
    technological principles of a device,
    object or system through analysis of
    its structure, function and operation.</p>
  </blockquote>
  
  <p>Reflection would certainly satisfy as analysis of structure. But where do you draw the line between introspection and actual reverse engineering? And from a legal standpoint, is reflection reverse engineering?</p>