#region "GetDataSetBySchema"
        /// <summary>
        /// GetDataSetBySchema - Returns the Dataset for required schema
        /// </summary>
        /// <param name="strFormCode"></param>
        /// <returns>Dataset</returns>
        public DataSet GetDataSetBySchema(string strXmlSchemaPath)
        {
            DataSet dsXml = new DataSet();
            string strSchemaPath = string.Empty;
            try
            {
                dsXml.ReadXmlSchema(strXmlSchemaPath);
                return dsXml;
            }
            catch
            {
                throw;
            }
        }
        #endregion

        #region "ConvertXMLToDataSet"
        /// <summary>
        /// ConvertXMLToDataSet - Convert the Xml into the Dataset
        /// </summary>
        /// <param name="strXml"></param>
        /// <returns>Dataset</returns>
        public DataSet ConvertXMLToDataSet(string xmlData)
        {
            StringReader stream = null;
            XmlTextReader reader = null;
            try
            {
                DataSet xmlDS = new DataSet();
                stream = new StringReader(xmlData);
                // Load the XmlTextReader from the stream   
                reader = new XmlTextReader(stream);
                xmlDS.ReadXml(reader);
                return xmlDS;
            }
            catch
            {
                return null;
            }
            finally
            {
                if (reader != null)
                    reader.Close();
            }
        }
        #endregion

 

Reference:

http://www.codeproject.com/Purgatory/DataSetToXml.asp
http://msdn2.microsoft.com/en-us/library/9d83k261.aspx

 

 

//1. Stream to StringMemoryStream memStream = new MemoryStream();
byte[] data = Encoding.Unicode.GetBytes("Hello World! This is Streaming.");

//write the array into stream
memStream.Write(data, 0, data.Length);
Response.Write(
"1.<br/>" + Encoding.Unicode.GetString(data));
//2. String to Stream
byte[] data2 = memStream.GetBuffer();
//alternatively byte[] data2 = new byte[memStream.Length];//Following 2 lines are optional whether u want to read
//memStream.Seek(0, SeekOrigin.Begin);
//memStream.Read(data2, 0, (int)memStream.Length);Response.Write("<br/>2." + Encoding.Unicode.GetString(data2).ToLower());