public string GetReportXml(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 inReportXml = Serialization.DeserializeValue(data, typeof(string)) as string;

            // execute
            XmlCellsetWrapper cst = new XmlCellsetWrapper();

            return(cst.GetReportXml(server, database, cube, ref inReportXml));
        }
        public string GetReportXml(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 inReportXml=Serialization.DeserializeValue(data, typeof(string)) as string;

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