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.
Reverse engineering on Wikipedia:
Reverse engineering is the process of discovering the technological principles of a device, object or system through analysis of its structure, function and operation.
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?