Как можно узнать, какие пространства имен, и из какий сборок можно использовать в скрипте на C#.
А еще важней, как добавлять ссылки на сборки. Для преобразования используется метод XslTransform.Transform(...)
Например, есть такой xslt:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:Scripts="urn:scripts"
version="1.0">
<msxsl:script language="C#" implements-prefix="Scripts">
private void CreateImageFileFromString(string imageString, string imageFileName)
{
byte[] imageBytes = Convert.FromBase64String(imageString);
System.IO.Stream imageStream = new System.IO.MemoryStream(imageBytes, false);
System.Drawing.Bitmap image = new System.Drawing.Bitmap(imageStream);
image.Save(imageFileName, System.Drawing.Imaging.ImageFormat.Bmp);
imageStream.Close();
}
</msxsl:script>
</xsl:stylesheet>
При попытке трансформации вылетает ошибка "error CS0234: The type or namespace name 'Drawing' does not exist in the class or namespace 'System' (are you missing an assembly reference?)"
Как с этим бороться?
Процитирую сам себя

:
W>Как можно узнать, какие пространства имен, и из какий сборок можно использовать в скрипте на C#.
Сам нашел ответ на эту часть вопроса на msdn.microsot.com . Вроде как можно использовать такие namespace'ы: System, System.Collection, System.Text, System.Text.RegularExpressions, System.Xml, System.Xml.Xsl, System.Xml.XPath, Microsoft.VisualBasic.
Но подскажите, неужели никак нельзя подключить другие сборки для использования типов из других пространств имен?
Буду очень благодарен за ответ.
да, и еще одно уточнение, желательно обойтись без использования объектов-расширителей, а именно заставить XslTransform
при обработке скрипта ссылаться на дополнительные сборки. Очень жду ответа