public void var_types(int param)
{
WriteXmlAndXslFiles();
object t = null;
switch (param)
{
case 1: t = Tuple.Create(1, "Melitta", 7.5); break;
//case 2: t = new TestDynamicObject(); break;
case 3: t = new Guid(); break;
case 4: t = new Dictionary<string, object>(); break;
}
_output.WriteLine(t.ToString());
#pragma warning disable 0618
XslTransform xslt = new XslTransform();
#pragma warning restore 0618
xslt.Load("type.xsl");
XsltArgumentList xslArg = new XsltArgumentList();
xslArg.AddParam("param", "", t);
xslArg.AddExtensionObject("", t);
XPathDocument xpathDom = new XPathDocument("type.xml");
using (StringWriter sw = new StringWriter())
{
xslt.Transform(xpathDom, xslArg, sw);
_output.WriteLine(sw.ToString());
}
return;
}