Я думаю, что у вас есть два варианта: либо переключиться на парсер, поддерживающий XML версии 1.1, где в XML разрешена числовая ссылка на символ, например 
, и вы можете вставить / вывести такой символ в свой XSLT-код или использовать эксплойтMicrosoft добавила в свои API-интерфейсы XML, чтобы не поддерживать XML 1.1, но тем не менее разрешает такие ссылки на символы с XmlReaderSettings / XmlWriterSettings, где для свойства CheckCharacters
установлено значение false.
Последнее предложение требует загрузки таблицы стилей XSLT, где выиспользовать ссылку на символ с соответствующими XmlReaderSettings, а также записывать результат таблицы стилей с тем же XmlWriterSettings:
XmlReaderSettings xrs = new XmlReaderSettings() { CheckCharacters = false };
XslCompiledTransform xsltProc = new XslCompiledTransform();
using (XmlReader xr = XmlReader.Create("sheet.xslt", xrs))
{
xsltProc.Load(xr);
}
XmlWriterSettings xws = xsltProc.OutputSettings.Clone();
xws.CheckCharacters = false;
using (XmlWriter xw = XmlWriter.Create("result.csv, xws))
{
xsltProc.Transform("input.xml", null, xw);
}
В XSLT, где вы хотите вывести символ, вы должны использовать ссылку на символ 
.
Первое предложение возможно, например, путем переключения на Saxon 9 .NET, поскольку он поставляется с IKVM и кросс-компилированным синтаксическим анализатором XML на основе Java, который обрабатывает версии XML 1.0 и 1.1.