title: Programmatically disassemble CIL
body: <p>I can compile instructions to bytecode and even execute them easily but the only function I have found to extract CIL is <code>GetILAsByteArray</code> and, as the name implies, it just returns bytes and not CIL instructions.</p>
  
  <p>So how do you programmatically disassemble CIL on .NET?</p>
  
  <p>Note that I don't want the result in human-readable form. I want to write metaprograms to manipulate the CIL generated from other programs.</p>