From a BIztalk Map, you can right-click “Validate Map” and it will generate the XSLT (cntl-Right-Click on the generated filename in the output window). You could then probably save the XSLT to disk somewhere, and call it from .NET using the XML/XSLT classes. But then you would have to remember to deploy the XSLT file to production and put it in a “well known known location”.