Лучше всего использовать префикс глобального пространства имен в сгенерированном коде.Это сделано для того, чтобы избежать ситуаций, когда подобный именованный тип существует в вашем пространстве имен.
Если вы создадите тип с именем System.Diagnostics.DebuggerNonUserCodeAttribute
внутри своего пространства имен , вы заметите, что ReSharper больше не говорит, чтоglobal::
не требуется.Генератор кода просто хочет избежать любых конфликтов с именами ваших собственных типов.