public string GetSchemaMembers(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;
            ArrayList uniqueNames = new ArrayList();

            while (data.Position < data.Length)
            {
                uniqueNames.Add((string)Serialization.DeserializeValue(data, typeof(string)));
            }

            // execute
            XmlCellsetWrapper cst = new XmlCellsetWrapper();

            return(cst.GetSchemaMembers(server, database, cube, (string[])uniqueNames.ToArray(typeof(string))));
        }
        public string GetSchemaMembers(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;
            ArrayList uniqueNames=new ArrayList();
            while(data.Position<data.Length)
                uniqueNames.Add((string)Serialization.DeserializeValue(data, typeof(string)));

            // execute
            XmlCellsetWrapper cst=new XmlCellsetWrapper();
            return cst.GetSchemaMembers(server, database, cube, (string[])uniqueNames.ToArray(typeof(string)));
        }