Qual é a alternativa não obsoleta para XmlDataDocument e XslTransform?

Estou modificando alguns códigos legados para tentar eliminar avisos.XmlDataDocument eXslTransform ambos geram avisos de que estão obsoletos. No caso deXslTransform a substituição sugerida éXslCompiledTransform, mas nenhuma substituição é sugerida paraXmlDataDocument.

Como posso alterar este código para eliminar avisos no .NET 4:

var xmlDoc = new System.Xml.XmlDataDocument(myDataSet);
var xslTran = new System.Xml.Xsl.XslTransform();
xslTran.Load(new XmlTextReader(myMemoryStream), null, null);
var sw = new System.IO.StringWriter();
xslTran.Transform(xmlDoc, null, sw, null);

questionAnswers(2)

yourAnswerToTheQuestion