public string GetReportSchemaXml(MemoryStream data)
        {
            // arguments
            string server       = Serialization.DeserializeValue(data, typeof(string)) as string;
            string database     = Serialization.DeserializeValue(data, typeof(string)) as string;
            string cube         = Serialization.DeserializeValue(data, typeof(string)) as string;
            string openNodesXml = Serialization.DeserializeValue(data, typeof(string)) as string;

            // execute
            XmlCellsetWrapper cst = new XmlCellsetWrapper();

            return(cst.GetReportSchemaXml(server, database, cube, ref openNodesXml));
        }
        public string GetReportSchemaXml(MemoryStream data)
        {
            // arguments
            string server=Serialization.DeserializeValue(data, typeof(string)) as string;
            string database=Serialization.DeserializeValue(data, typeof(string)) as string;
            string cube=Serialization.DeserializeValue(data, typeof(string)) as string;
            string openNodesXml=Serialization.DeserializeValue(data, typeof(string)) as string;

            // execute
            XmlCellsetWrapper cst=new XmlCellsetWrapper();
            return cst.GetReportSchemaXml(server, database, cube, ref openNodesXml);
        }