Lesen von SQL in DataSet in XmlDocument

Der folgende Code funktioniert verträumt. Aber kann es kompakter und C # 'ish gemacht werden? Insbesondere habe ich Verdacht auf zwei Probleme.

Ist es nicht eine hässliche Füllung (im alten C-Stil)?fill eine Variable, indem sie als In-Parameter verwendet wird?Kann der Code kompakter gemacht werden, anstatt a zu durchlaufen?String?

C #

String
  connectionString = "...",
  sqlStatement = "select * from Test",
  output = "";

SqlDataAdapter adapter = new SqlDataAdapter(sqlStatement, connectionString);
DataSet dataSet = new DataSet("Contents");
adapter.Fill(dataSet, "Test");
StringWriter stringWriter=new StringWriter();
dataSet.WriteXml(new XmlTextWriter(stringWriter));
XmlDocument document = new XmlDocument();
output = stringWriter.ToString();
document.LoadXml(output);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage