Посмотрим на пример C# с using var, мысленно добавив ещё одну операцию. Объявление using освобождает ресурс в конце содержащей его области видимости. Эта область важна не меньше, чем сокращённая запись.
Представим метод, который получает input во вложенном блоке using, вызывает Read(input), выходит из блока и затем вызывает Publish(). Редактор предлагает заменить блок объявлением using в области всего метода. Теперь Publish() выполняется до освобождения ресурса. Если Publish() выбросит исключение, освобождение произойдёт после этой операции при выходе из метода, хотя в исходной последовательности оно уже состоялось.
Редактор вполне мог правильно распознать нужную синтаксическую конструкцию. Это ещё не устанавливает, что изменённое время жизни подходит данному методу.
Что следует отметить в предпросмотре, чтобы принимающий рефакторинг человек мог оценить изменение области видимости на этом маленьком примере?