XMLReader de un contenido de cadena

Estoy tratando de generar XML a partir de otro XML usando XslTransform. Obtengo ambos archivos (fuente XML y archivo de transformación XSL) como contenido de cadena, así que estoy tratando de pasar el archivo XSL al método XslTransform.Load () como XmlReader. Ahora se debe crear el XmlReader desde una cadena de origen que contiene el archivo XSL, así que trato de hacerlo así:

MemoryStream memStream = new MemoryStream();
byte[] data = Encoding.Default.GetBytes(transformation.XsltContent);
memStream.Write(data, 0, data.Length);
memStream.Position = 0;
XmlReader reader = XmlReader.Create(memStream);

y también intenté usar un StringReader:

XmlReader reader = XmlReader.Create(new StringReader(transformation.XsltContent));

Desafortunadamente, los métodos de bot no parecen funcionar, la entrada parece estar bien, incluso intenté crear un XML básico de un elemento para pasar, tampoco funcionará - el lector contiene {Ninguno}.

¿Podría alguien señalar cuál parece ser el problema aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta