Originally written in C#, this library will allow you to read MPEG based audio tags (ID3v1 and ID3v2 tags primarily supported) into your .NET application.
Since the library can now read tags, it shouldn't be too much of a stretch to rewrite the tag headers, and write it back to the file. This could also allow us to "fix" broken headers in the tag, if there was some corruption (and if we detect that corruption).