Как правило, большинство людей говорят вам избегать глобальных переменных и вместо этого передавать то, что вам нужно, в делегат. (Я бы согласился с этим мнением).
Однако вы можете использовать одноэлементный класс, локатор служб или статический класс со статическими полями / свойствами, чтобы получить поведение, подобное глобальной переменной, в C # (или любом другом языке, совместимом с Dotnet / Mono).
В вашем случае, я полагаю, вы сами написали класс GpsLocationManagerDelegate. Если это так, вы можете изменить конструктор так, чтобы он брал параметры для необходимой информации (представление, ссылка на делегат приложения и / или ссылку на менеджер местоположений) и сохранял его в своем экземпляре GpsLocationManagerDelegate. Если вы сами не написали GpsLocationManagerDelegate и он не объявлен запечатанным, создайте его подкласс и создайте соответствующий конструктор.
Этот пример кажется близким к тому, что вы ищете: http://www.conceptdevelopment.net/iPhone/MapKit01/Main.cs.htm