Timezones table is okay, it the code in TimeZone.IsDaylightSavings(DateTime dtZoneTime) that is causing the plus or minus any hour.
It needs more work than I can contribute at moment but I can I have marked as // 08/25/2008 Cam. in function that I have copied below.
Cheers, Cameron
public bool IsDaylightSavings(DateTime dtZoneTime)
{
bool bDaylightSavings = false;
int nLocalMonth = dtZoneTime.Month;
bDaylightSavings =
}