The code below works dreamy. But can it be made more compact and C#'ish? Especially i have suspicions regarding two issues.

1. Isn't it ugly (old C-style) filling `fill` a variable by using it as a in-parameter?
2. Can the code be made more compact instead of going through a `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);

```