ransformação @XSLT na memória usando C #

Boa tarde a todos

Não sei por que isso está se mostrando tão difícil, mas devo estar tendo um daqueles dia

Estou tentando executar e XslCompiledTransform em um objeto XmlDocument na memória (recuperei o XML de um serviço da web e salvei em um banco de dados). Eu tenho o seguinte código até agora:

        string xslFile = "C:\\MOJLogViewer\\GetClaimTransformed.xslt";

        XslCompiledTransform processor = new XslCompiledTransform();
        processor.Load(xslFile);

        MemoryStream ms = new MemoryStream();
        processor.Transform(xdoc.CreateNavigator(), null, ms);

        ms.Seek(0, SeekOrigin.Begin);

        StreamReader reader = new StreamReader(ms);

        XmlDocument transformedDoc = new XmlDocument();
        transformedDoc.Load(reader.ReadToEnd());


        string output = reader.ReadToEnd();
        ms.Close();

Quando tento executar esse código, recebo a exceção "caracteres ilegais no caminho". O caminho não contém nenhum dos caracteres ilegais, por isso estou absolutamente perplexo!

Eu espero que você possa ajudar

Obrigad

questionAnswers(1)

yourAnswerToTheQuestion