Serialising an ADOMD.net CellSet object

I'm grateful to T.K. Anand for this useful code snippet which is useful if you're writing a web services client that consumes OLAP data.

The following Adomd.net code can be used for saving and loading cellsets…

Save:
            XmlReader xmlReader = command.ExecuteXmlReader();
            string xml = xmlReader.ReadOuterXml();
            StreamWriter streamWriter = File.CreateText("CellSet.xml");
            streamWriter.WriteLine(xml);
            streamWriter.Close();

Load:
            XmlTextReader xmlTextReader = new XmlTextReader("CellSet.xml");
            CellSet cellSet = CellSet.LoadXml(xmlTextReader);