XMLファイルを非同期で取得して保存(C#)

var req = WebRequest.Create("uri");
using (var res = await req.GetResponseAsync())
{
  Encoding encode = System.Text.Encoding.GetEncoding("utf-8");

  using (var reader = new StreamReader(res.GetResponseStream()))
  {
    XmlDocument document = new XmlDocument();
    document.Load(reader);
    document.Save(@sb.ToString());
  }
}
たぶん。こんな感じで書くと、例外処理もそれなりに行われるはず。

usingはこちらのサイトで知りました。