Portable executable file analyzing the use of c #

C/C++ has the set of predefined structures and constants corresponding to an exe-header and so on. Do exist some analogical standard namespaces, classes in C# special for analyzing of portable executable files? Or is it only a prerogative of unmanaged unsafe more native languages?

There's not much built-in to the language (if anything), but there's lots of examples out there, such as