I found myself wanting to make sure a couple objects that spport IDisposable were cleaned up. I’d written
using (DurationLogger log = new DurationLogger(s_log, "Writing CSV file"))
{
using (FileStream fs = File.OpenWrite("temp.csv"))
{
// ...
{
}
A simple transformation makes it much more readable:
using (DurationLogger log = new DurationLogger(s_log, "Writing CSV file"))
using (FileStream fs = File.OpenWrite("temp.csv"))
{
// ...
}