XSLT: Simplify Development and Maintenance of Microsoft .NET Projects with Code Generation Techniques