XML C# Tutorial

using System;
using System.Data;
using System.IO;
using System.Xml;
using System.Xml.XPath;
using System.Xml.Xsl;
class MainClass{
   public static void Main(){
     try{
        XPathDocument doc = new XPathDocument( @"Sample.xml" );
    
        StringWriter sw = new StringWriter();
        XmlTextWriter tw = new XmlTextWriter( sw );
        tw.Formatting = Formatting.Indented;
        tw.Indentation = 4;
    
        XslTransform tr = new XslTransform();
        tr.Load( @"SampleTransform.xslt" );
    
        XsltArgumentList arg = new XsltArgumentList();
        arg.AddParam( "arg", "", "yourParam" );
    
        tr.Transform( doc.CreateNavigator(), arg, tw );
        
        tw.Close();
        sw.Close();
    
     } catch( Exception exc ) {
        Console.WriteLine(exc.Message );
     }
  }
}