MSBuild also has a .NET object model, so you can build up a temporary project entirely in memory and build it using an API call, without even needing to call out to the external msbuild.exe process.
This sample shows one way to do that.
Looking forward to seeing the blog!
XNA Framework Developer -
blog -
homepage