Hi, I'm trying to convert a plugin and I don't know what is best way using MVC and Razor.
The code above uses Dataset.ReadXml to read a specified TexReader and XmlReadMode.

What is the best way to replace the use of DATASET in MVC?
      
      //Function that invoke method Enviar
            string msg = this.XMLHeader() + "\n" +
                   "<requisicao-transacao id=\"" + DateTime.Now.ToString("yyyyMMdd") + DateTime.Now.ToString("hhmmss") + "\" versao=\"" + VERSAO + "\">" + "\n   "
                        + this.XMLDadosEc() + "\n   ";
            if (incluirPortador == true)
            {
                msg += this.XMLDadosPortador() + "\n   ";
            }
            msg += this.XMLDadosPedido() + "\n   " //<-- each function returns string
                        + this.XMLFormaPagamento() + "\n   "
                        + this.XMLUrlRetorno() + "\n   "
                        + this.XMLAutorizar() + "\n   "
                        + this.XMLCapturar() + "\n";
            msg += "</requisicao-transacao>";
            System.Data.DataSet objResposta = this.Enviar(msg);
            return objResposta;

    public System.Data.DataSet Enviar(string vmPost)
        {
            byte[] byteBuffer = Encoding.UTF8.GetBytes("mensagem=" + vmPost);
            Stream requestStream = null;
            WebResponse response = null;
            StreamReader reader = null;
            
            WebRequest request;
            if (this._paymentCieloSettigns.usarUrlTeste) request = WebRequest.Create(this._paymentCieloSettigns.urlTeste);
            else request = WebRequest.Create(this._paymentCieloSettigns.urlProducao);

            request.Method = WebRequestMethods.Http.Post;
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = byteBuffer.Length;

            requestStream = request.GetRequestStream();
            requestStream.Write(byteBuffer, 0, byteBuffer.Length);
            requestStream.Close();

            response = request.GetResponse();
            Stream responseStream = response.GetResponseStream();
            System.Text.Encoding encoding = System.Text.Encoding.Default;
            reader = new StreamReader(responseStream, encoding);
            Char[] charBuffer = new Char[256];
            int count = reader.Read(charBuffer, 0, charBuffer.Length);

            StringBuilder Dados = new StringBuilder();
            while (count > 0)
            {
                Dados.Append(new String(charBuffer, 0, count));
                count = reader.Read(charBuffer, 0, charBuffer.Length);
            }

            System.Data.DataSet ds = new System.Data.DataSet();
            
            ds.ReadXml(new StringReader(Dados.ToString()), System.Data.XmlReadMode.Auto);
            return ds;
        }
  
Thanks