My first MSIL disassembler was Anakrino, but I’ve since become a big fan of Lutz Roeder’s .NET Reflector.  Question: what’s the legality of using a disassembler to peer inside the .NET Framework classes?