PeNet is a parser for Windows Portable Executable headers. It completely written in C# and does not rely on any native Windows APIs. Furthermore it supports the creation of ImpHashs, which is a feature often used in malware analysis.
It runs on Windows, Linux and OS X with the Microsoft or Mono .Net implementation.
For help see the Wiki.