Самым простым решением на самом деле является обновление до .NET 3.5. Это то, что мы делали, когда нам была нужна функциональность.
Если вы не можете этого сделать, вам нужно будет прочитать соответствующие данные из реестра. Несмотря на то, что он достаточно хорошо задокументирован, вам все равно придется писать код, чтобы правильно выполнять преобразования, что является непростой задачей. Извлеките Reflector и посмотрите на реализацию класса TimeZoneInfo в System.Core.dll версии 3.5, и вы поймете, что я имею в виду.
Я не знаю ни о каких сторонних библиотеках, которые работают как TimeZoneInfo