Leyendo SQL a DataSet a XmlDocument

El código de abajo funciona de ensueño. ¿Pero puede hacerse más compacto y C # 'ish? Especialmente tengo sospechas con respecto a dos cuestiones.

¿No es feo (antiguo estilo C) el relleno?fill una variable usándolo como un parámetro in?¿Se puede hacer el código más compacto en lugar de pasar por unaString?

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta