Глобальные переменные обычно доступны без каких-либо ограничений. Это также причина, по которой их часто считают злыми, поскольку вы не можете позаботиться о том, чтобы не допустить неправильного использования других частей вашего кода, и ошибки, связанные с этой переменной, могут быть где угодно в вашем коде.
Статическая переменная (или поле) в .net, тем не менее, обеспечивает гораздо большую защиту. Вы можете объявить его частным или защищенным, чтобы ограничить код, который может получить к нему доступ или изменить его. Это значительно упростит отладку, потому что при возникновении ошибки в вашем коде гораздо меньше мест, которые могут за нее ответить.