title: Add custom version information to C# application
body: <p>Application is a C# .Net 3.5 WCF Service.</p>
  
  <p>I'd like during the build process to dynamically add some build information to the final binary and assemblies that can then be read programatically and sent back to the WCF client when it sends a GetVersionInfo request to the web service.</p>
  
  <p>.Net assembly versioning isn't enough.  I want to include additional string data that contains the state of the system at the time the application was built.</p>
  
  <p>I'm thinking that I'd do this by adding a post build event to call a script to update the app.config file with the data I want.  Does this sound about right, or should I be considering some other approach?</p>
  
  <p><strong>Update</strong></p>
  
  <p>I'd additionally like this string to appear in the "Special Build Description" property of the final exe.  I.e. I'd like to right click on the file and see this information in the version tab for the file.</p>
  
  <p>Thanks in advance.</p>