PERWAPI is a reader writer module for .NET program executables. It has been used as back-end for progamming language compilers such as Gardens Point Component Pascal, the Ruby.NET prototype and .NET assemblers. PERWAPI is written in C# and optionally produces PDB files also.