An API for Visual Studio .sln files, based on code from SharpDevelop