Czytanie SQL do DataSet do XmlDocument

Poniższy kod działa sennie. Ale czy może być bardziej zwarty i C # 'ish? Szczególnie mam podejrzenia co do dwóch kwestii.

Czy to nie brzydkie (stare C-stylowe) wypełnieniefill zmienna, używając jej jako parametru in?Czy kod może być bardziej zwarty zamiast przechodzeniaString?

DO#

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);

questionAnswers(2)

yourAnswerToTheQuestion