If a using statement is at the end of a code block, this inspection suggests converting it into a more concise syntax of the using declaration.
The resource will be disposed at the end of the containing block anyway, so this is an opportunity to reduce code nesting without decreasing its readability.
Suboptimal code
voidReadFile(string path)
{
using(StreamReader reader = File.OpenText(path))
{
while(reader.ReadLine()is{})
{
// do something
}
}
}
After the quick-fix
voidReadFile(string path)
{
usingStreamReader reader = File.OpenText(path);
while(reader.ReadLine()is{})
{
// do something
}
}
tip
You can press on a using declaration to convert it back to a using statement.