TimeZoneInfo.GetSystemTimeZones() gives you an Enumeration of all the time zones. The question is how to Select entries for specific country codes only. I know the UTC offse
How about a bit of Linq magic?
var zones = from tz in TimeZoneInfo.GetSystemTimeZones() where tz.Id = "xxx" select tz;
Replace "xxx" with your desired timezone... :)