I didn't want to reimplement all the assembly-reading nonsense that comes for free with System.Reflection.Metadata. The `dotnetdll` crate exists but is GPL. Also in F# I can fall back to the CLR for fiddly things I don't want to implement (like the arithmetic opcodes on floats or whatever).