.NET Length Disasm
This is a minimalistic .NET length disassembler. It could be used in .NET packers, unpackers and other low-level tools.
How to use
DotnetLengthDisasm exports just one function. You pass a byte and index to it, it returns length of the CIL instruction or throws an exception. As simple as that.