Это (обычно, по крайней мере) не обязательно делать это в C #, но затем (как сказал Брэндон Мур), почему бы и нет?
Одной из причин может быть то, что определенные переменные имеют ограниченное время, когдаони действительны, и, поместив эту переменную в область видимости, вы убедитесь, что никто не сможет случайно использовать их позже.
Кроме того, C # основан на C, где эта конструкция очень полезна.В C переменные могут быть объявлены только в начале области, поэтому что-то похожее на то, что вы написали, может быть сделано в длинных методах, если вам нужна только временная переменная в одном месте (например, индекс цикла).