Ответ 1

GetSystemTimeZones().

ReadOnlyCollection<TimeZoneInfo> tz;
tz= TimeZoneInfo.GetSystemTimeZones();

Имейте в виду, что это возвращает ReadOnlyCollection (T)

Вы также можете узнать, как заполнить список этими часовыми поясами здесь.

Ответ 3

TimeZoneInfo.GetSystemTimeZones()