Click here to Skip to main content
15,891,607 members
Articles / Programming Languages / C#

A TimeZone Aware DateTime Implementation

Rate me:
Please Sign up or sign in to vote.
3.56/5 (10 votes)
24 Feb 2010CPOL6 min read 70.3K   466   37  
An implementation that wraps DateTime to allow for keeping track of TimeZone state
/*
 * Created by: Steinar Dragsnes
 * Created: 28. oktober 2007
 */

using System;

namespace DateTimeZone
{
	/// <summary>
	/// Utility class providing information about all time zones as listed by Joda Time implementation,
	/// a complete reference list can be found here: http://joda-time.sourceforge.net/timezones.html
	/// A full list of DSTs can be found here: http://www.timeanddate.com/time/dst2007.html
	/// While this resource may be the best for looking at individual time zones:
	/// http://www.timezoneconverter.com/cgi-bin/tzref.tzc
	/// 
	/// This class will be central in controlling the time zone any given date time instance will be
	/// converted to based on the double UTC offset value.
	/// </summary>
	/// <remarks>
	/// To make this scale we must:
	/// - Create a user defined SQL data type such as the LocalDateTime type wich can be one single column data type in SQL.
	/// - Have precompiled TimeZone constants for all TimeZones, deferring and looking up time zones costs to much and won't scale.
	/// - Create a utility for extracting all time zones and generate the class in source control.
	/// - Use versioning tools to compare the generated class with the original.
	/// - Store the old class source in a database or use another scema if appropriate.
	/// - When new DST rules are detected, put the generated source file into the assembly and recompile.
	/// --> You should now be up to date when releasing new software.
	/// 
	/// Note: Thing about a way of storing historic DST rules within a time zone.
	/// </remarks>
	public static class TimeZones
	{

		#region Default Time Zones
		/// <summary>Etc/GMT+12</summary>
		public static readonly TimeZone Etc__GMT__12 = new TimeZone(-12, "Etc/GMT+12", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT+11</summary>
		public static readonly TimeZone Etc__GMT__11 = new TimeZone(-11, "Etc/GMT+11", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT+10</summary>
		public static readonly TimeZone Etc__GMT__10 = new TimeZone(-10, "Etc/GMT+10", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT+9</summary>
		public static readonly TimeZone Etc__GMT__9 = new TimeZone(-9, "Etc/GMT+9", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		// American time adjusted
		/// <summary>Etc/GMT+8</summary>
		public static readonly TimeZone Etc__GMT__8 = new TimeZone(-8, "Etc/GMT+8", "Pacific Standard Time", "", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);
		/// <summary>Etc/GMT+7</summary>
		public static readonly TimeZone Etc__GMT__7 = new TimeZone(-7, "Etc/GMT+7", "Mountain Standard Time, US Mountain Standard Time", "", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);
		/// <summary>Etc/GMT+6</summary>
		public static readonly TimeZone Etc__GMT__6 = new TimeZone(-6, "Etc/GMT+6", "Central America Standard Time, Central Standard Time, Mexico Standard Time, Canada Standard Time, ", "", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);
		/// <summary>Etc/GMT+5</summary>
		public static readonly TimeZone Etc__GMT__5 = new TimeZone(-5, "Etc/GMT+5", "US Eastern Standard Time, Eastern Standard Time", "", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);
		/// <summary>Etc/GMT+4</summary>
		public static readonly TimeZone Etc__GMT__4 = new TimeZone(-4, "Etc/GMT+4", "Atlantic Standard Time", "", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);

		/// <summary>Etc/GMT+3</summary>
		public static readonly TimeZone Etc__GMT__3 = new TimeZone(-3, "Etc/GMT+3", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT+2</summary>
		public static readonly TimeZone Etc__GMT__2 = new TimeZone(-2, "Etc/GMT+2", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT+1</summary>
		public static readonly TimeZone Etc__GMT__1 = new TimeZone(-1, "Etc/GMT+1", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT</summary>
		public static readonly TimeZone Etc__GMT = new TimeZone(0, "Etc/GMT", "Etc/GMT+0, Etc/GMT-0, Etc/GMT0, Etc/Greenwich, GMT, GMT+0, GMT-0, GMT0, Greenwich", "UTC", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, true);

		// European time adjusted
		/// <summary>Etc/UCT</summary>
		public static readonly TimeZone Etc__UCT = new TimeZone(0, "Etc/UCT", "UCT, Etc/Universal, Etc/Zulu, Universal, Zulu", "UTC", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>UCT</summary>
		public static readonly TimeZone UTC = new TimeZone(0, "UTC", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>WET</summary>
		public static readonly TimeZone WET = new TimeZone(0, "WET", "", "UTC", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		/// <summary>GMT</summary>
		public static readonly TimeZone GMT = new TimeZone(0, "GMT", "GMT Standard Time, Greenwich Standard Time", "UTC", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		/// <summary>Etc/GMT-1</summary>
		public static readonly TimeZone Etc__GMT___1 = new TimeZone(1, "Etc/GMT-1", "W. Europe Standard Time, Romance Standard Time, Central European Standard Time, W. Central Africa Standard Time, ", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);

		/// <summary>Etc/GMT-2</summary>
		public static readonly TimeZone Etc__GMT___2 = new TimeZone(2, "Etc/GMT-2", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-3</summary>
		public static readonly TimeZone Etc__GMT___3 = new TimeZone(3, "Etc/GMT-3", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-4</summary>
		public static readonly TimeZone Etc__GMT___4 = new TimeZone(4, "Etc/GMT-4", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-5</summary>
		public static readonly TimeZone Etc__GMT___5 = new TimeZone(5, "Etc/GMT-5", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-6</summary>
		public static readonly TimeZone Etc__GMT___6 = new TimeZone(6, "Etc/GMT-6", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-7</summary>
		public static readonly TimeZone Etc__GMT___7 = new TimeZone(7, "Etc/GMT-7", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-8</summary>
		public static readonly TimeZone Etc__GMT___8 = new TimeZone(8, "Etc/GMT-8", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-9</summary>
		public static readonly TimeZone Etc__GMT___9 = new TimeZone(9, "Etc/GMT-9", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-10</summary>
		public static readonly TimeZone Etc__GMT___10 = new TimeZone(10, "Etc/GMT-10", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-11</summary>
		public static readonly TimeZone Etc__GMT___11 = new TimeZone(11, "Etc/GMT-11", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-12</summary>
		public static readonly TimeZone Etc__GMT___12 = new TimeZone(12, "Etc/GMT-12", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-13</summary>
		public static readonly TimeZone Etc__GMT___13 = new TimeZone(13, "Etc/GMT-13", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		/// <summary>Etc/GMT-14</summary>
		public static readonly TimeZone Etc__GMT___14 = new TimeZone(14, "Etc/GMT-14", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		#endregion

		#region Time Zones
		public static readonly TimeZone Pacific__Apia = new TimeZone(-11, "Pacific/Apia", "", "Etc/GMT+11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Midway = new TimeZone(-11, "Pacific/Midway", "", "Etc/GMT+11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Niue = new TimeZone(-11, "Pacific/Niue", "", "Etc/GMT+11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Pago_Pago = new TimeZone(-11, "Pacific/Pago_Pago", "Pacific/Samoa, US/Samoa", "Etc/GMT+11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Adak = new TimeZone(-10, "America/Adak", "America/Atka, US/Aleutian", "Etc/GMT+10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone HST = new TimeZone(-10, "HST", "", "Etc/GMT+10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Fakaofo = new TimeZone(-10, "Pacific/Fakaofo", "", "Etc/GMT+10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Honolulu = new TimeZone(-10, "Pacific/Honolulu", "US/Hawaii", "Etc/GMT+10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Johnston = new TimeZone(-10, "Pacific/Johnston", "", "Etc/GMT+10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Rarotonga = new TimeZone(-10, "Pacific/Rarotonga", "", "Etc/GMT+10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Tahiti = new TimeZone(-10, "Pacific/Tahiti", "", "Etc/GMT+10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Marquesas = new TimeZone(-9.5, "Pacific/Marquesas", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Anchorage = new TimeZone(-9, "America/Anchorage", "US/Alaska", "Etc/GMT+9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Juneau = new TimeZone(-9, "America/Juneau", "", "Etc/GMT+9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Nome = new TimeZone(-9, "America/Nome", "", "Etc/GMT+9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Yakutat = new TimeZone(-9, "America/Yakutat", "", "Etc/GMT+9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Pacific__Gambier = new TimeZone(-9, "Pacific/Gambier", "", "Etc/GMT+9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Dawson = new TimeZone(-8, "America/Dawson", "", "Etc/GMT+8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Los_Angeles = new TimeZone(-8, "America/Los_Angeles", "US/Pacific, US/Pacific-New", "Etc/GMT+8", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);
		public static readonly TimeZone America__Tijuana = new TimeZone(-8, "America/Tijuana", "America/Ensenada, Mexico/BajaNorte", "Etc/GMT+8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Vancouver = new TimeZone(-8, "America/Vancouver", "Canada/Pacific", "Etc/GMT+8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Whitehorse = new TimeZone(-8, "America/Whitehorse", "Canada/Yukon", "Etc/GMT+8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone PST8PDT = new TimeZone(-8, "PST8PDT", "", "Etc/GMT+8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Pitcairn = new TimeZone(-8, "Pacific/Pitcairn", "", "Etc/GMT+8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Boise = new TimeZone(-7, "America/Boise", "", "Etc/GMT+7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Cambridge_Bay = new TimeZone(-7, "America/Cambridge_Bay", "", "Etc/GMT+7", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__Chihuahua = new TimeZone(-7, "America/Chihuahua", "", "Etc/GMT+7", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__Dawson_Creek = new TimeZone(-7, "America/Dawson_Creek", "", "Etc/GMT+7", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__Denver = new TimeZone(-7, "America/Denver", "America/Shiprock, Navajo, US/Mountain", "Etc/GMT+7", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__Edmonton = new TimeZone(-7, "America/Edmonton", "Canada/Mountain", "Etc/GMT+7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Hermosillo = new TimeZone(-7, "America/Hermosillo", "", "Etc/GMT+7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Inuvik = new TimeZone(-7, "America/Inuvik", "", "Etc/GMT+7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Mazatlan = new TimeZone(-7, "America/Mazatlan", "Mexico/BajaSur", "Etc/GMT+7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Phoenix = new TimeZone(-7, "America/Phoenix", "US/Arizona", "Etc/GMT+7", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__Yellowknife = new TimeZone(-7, "America/Yellowknife", "", "Etc/GMT+7", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);

		public static readonly TimeZone MST = new TimeZone(-7, "MST", "", "Etc/GMT+7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone MST7MDT = new TimeZone(-7, "MST7MDT", "", "Etc/GMT+7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Belize = new TimeZone(-6, "America/Belize", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Cancun = new TimeZone(-6, "America/Cancun", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Chicago = new TimeZone(-6, "America/CancunAmerica/Chicago", "US/Central", "Etc/GMT+6", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__Costa_Rica = new TimeZone(-6, "America/Costa_Rica", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__El_Salvador = new TimeZone(-6, "America/El_Salvador", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Guatemala = new TimeZone(-6, "America/Guatemala", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone America__Managua = new TimeZone(-6, "America/Managua", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Menominee = new TimeZone(-6, "America/Menominee", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Merida = new TimeZone(-6, "America/Merida", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Mexico_City = new TimeZone(-6, "America/Mexico_City", "Mexico/General", "Etc/GMT+6", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);
		public static readonly TimeZone America__Monterrey = new TimeZone(-6, "America/Monterrey", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__North_Dakota__Center = new TimeZone(-6, "America/North_Dakota/Center", "", "Etc/GMT+6", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__North_Dakota__New_Salem = new TimeZone(-6, "America/North_Dakota/New_Salem", "", "Etc/GMT+6", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__Rainy_River = new TimeZone(-6, "America/Rainy_River", "", "Etc/GMT+6", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__Rankin_Inlet = new TimeZone(-6, "America/Rankin_Inlet", "", "Etc/GMT+6", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);
		public static readonly TimeZone America__Regina = new TimeZone(-6, "America/Regina", "Canada/East-Saskatchewan, Canada/Saskatchewan", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Swift_Current = new TimeZone(-6, "America/Swift_Current", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Tegucigalpa = new TimeZone(-6, "America/Tegucigalpa", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Winnipeg = new TimeZone(-6, "America/Winnipeg", "Canada/Central", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone CST6CDT = new TimeZone(-6, "CST6CDT", "", "Etc/GMT+6", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, true);

		// These three are actual changes that I've made because I could not see that they match. 
		// The state of Indiana is all in EST time from Nov 04th 2007. 
		public static readonly TimeZone America__Indiana__Knox = new TimeZone(-5, "America/Indiana/Knox", "America/Knox_IN, US/Indiana-Starke", "Etc/GMT+5", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);
		public static readonly TimeZone America__Indiana__Petersburg = new TimeZone(-5, "America/Indiana/Petersburg", "", "Etc/GMT+5", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);
		public static readonly TimeZone America__Indiana__Vincennes = new TimeZone(-5, "America/Indiana/Vincennes", "", "Etc/GMT+5", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);

		public static readonly TimeZone Pacific__Easter = new TimeZone(-6, "Pacific/Easter", "Chile/EasterIsland", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Galapagos = new TimeZone(-6, "Pacific/Galapagos", "", "Etc/GMT+6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Atikokan = new TimeZone(-5, "America/Atikokan", "America/Coral_Harbour", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Bogota = new TimeZone(-5, "America/Bogota", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Cayman = new TimeZone(-5, "America/Cayman", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Detroit = new TimeZone(-5, "America/Detroit", "US/Michigan", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Eirunepe = new TimeZone(-5, "America/Eirunepe", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Grand_Turk = new TimeZone(-5, "America/Grand_Turk", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Guayaquil = new TimeZone(-5, "America/Guayaquil", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Havana = new TimeZone(-5, "America/Havana", "Cuba", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Indiana__Indianapolis = new TimeZone(-5, "America/Indiana/Indianapolis", "America/Fort_Wayne, America/Indianapolis, US/East-Indiana", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Indiana__Marengo = new TimeZone(-5, "America/Indiana/Marengo", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Indiana__Vevay = new TimeZone(-5, "America/Indiana/Vevay", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Iqaluit = new TimeZone(-5, "America/Iqaluit", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Jamaica = new TimeZone(-5, "America/Jamaica", "Jamaica", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Kentucky__Louisville = new TimeZone(-5, "America/Kentucky/Louisville", "America/Louisville", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Kentucky__Monticello = new TimeZone(-5, "America/Kentucky/Monticello", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Lima = new TimeZone(-5, "America/Lima", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Montreal = new TimeZone(-5, "America/Montreal", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Nassau = new TimeZone(-5, "America/Nassau", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__New_York = new TimeZone(-5, "America/New_York", "US/Eastern", "Etc/GMT+5", DayOccurrenceInMonth.Second, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 11, 2, 0, true);
		public static readonly TimeZone America__Nipigon = new TimeZone(-5, "America/Nipigon", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Panama = new TimeZone(-5, "America/Panama", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Pangnirtung = new TimeZone(-5, "America/Pangnirtung", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Port_Au_Prince = new TimeZone(-5, "America/Port-au-Prince", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Rio_Branco = new TimeZone(-5, "America/Rio_Branco", "America/Porto_Acre, Brazil/Acre", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Thunder_Bay = new TimeZone(-5, "America/Thunder_Bay", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Toronto = new TimeZone(-5, "America/Toronto", "Canada/Eastern", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone EST = new TimeZone(-5, "EST", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone EST5EDT = new TimeZone(-5, "EST5EDT", "", "Etc/GMT+5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone America__Anguilla = new TimeZone(-4, "America/Anguilla", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Antigua = new TimeZone(-4, "America/Antigua", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Aruba = new TimeZone(-4, "America/Aruba", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Asuncion = new TimeZone(-4, "America/Asuncion", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Barbados = new TimeZone(-4, "America/Barbados", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Blanc_Sablon = new TimeZone(-4, "America/Blanc-Sablon", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Boa_Vista = new TimeZone(-4, "America/Boa_Vista", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Campo_Grande = new TimeZone(-4, "America/Campo_Grande", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Caracas = new TimeZone(-4, "America/Caracas", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Cuiaba = new TimeZone(-4, "America/Cuiaba", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Curacao = new TimeZone(-4, "America/Curacao", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Dominica = new TimeZone(-4, "America/Dominica", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Glace_Bay = new TimeZone(-4, "America/Glace_Bay", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Goose_Bay = new TimeZone(-4, "America/Goose_Bay", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Grenada = new TimeZone(-4, "America/Grenada", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Guadeloupe = new TimeZone(-4, "America/Guadeloupe", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Guyana = new TimeZone(-4, "America/Guyana", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Halifax = new TimeZone(-4, "America/Halifax", "Canada/Atlantic", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__La_Paz = new TimeZone(-4, "America/La_Paz", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Manaus = new TimeZone(-4, "America/Manaus", "Brazil/West", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Martinique = new TimeZone(-4, "America/Martinique", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Moncton = new TimeZone(-4, "America/Moncton", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Montserrat = new TimeZone(-4, "America/Montserrat", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Port_of_Spain = new TimeZone(-4, "America/Port_of_Spain", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Porto_Velho = new TimeZone(-4, "America/Porto_Velho", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Puerto_Rico = new TimeZone(-4, "America/Puerto_Rico", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Santiago = new TimeZone(-4, "America/Santiago", "Chile/Continental", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Santo_Domingo = new TimeZone(-4, "America/Santo_Domingo", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__St_Kitts = new TimeZone(-4, "America/St_Kitts", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__St_Lucia = new TimeZone(-4, "America/St_Lucia", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__St_Thomas = new TimeZone(-4, "America/St_Thomas", "America/Virgin", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__St_Vincent = new TimeZone(-4, "America/St_Vincent", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Thule = new TimeZone(-4, "America/Thule", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Tortola = new TimeZone(-4, "America/Tortola", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Antarctica__Palmer = new TimeZone(-4, "Antarctica/Palmer", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__Bermuda = new TimeZone(-4, "Atlantic/Bermuda", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__Stanley = new TimeZone(-4, "Atlantic/Stanley", "", "Etc/GMT+4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone America__St_Johns = new TimeZone(-3.5, "America/St_Johns", "Canada/Newfoundland", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Araguaina = new TimeZone(-3, "America/Araguaina", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__Buenos_Aires = new TimeZone(-3, "America/Argentina/Buenos_Aires", "America/Buenos_Aires", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__Catamarca = new TimeZone(-3, "America/Argentina/Catamarca", "America/Argentina/ComodRivadavia, America/Catamarca", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__Cordoba = new TimeZone(-3, "America/Argentina/Cordoba", "America/Cordoba, America/Rosario", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__Jujuy = new TimeZone(-3, "America/Argentina/Jujuy", "America/Jujuy", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__La_Rioja = new TimeZone(-3, "America/Argentina/La_Rioja", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__Mendoza = new TimeZone(-3, "America/Argentina/Mendoza", "America/Mendoza", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__Rio_Gallegos = new TimeZone(-3, "America/Argentina/Rio_Gallegos", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__San_Juan = new TimeZone(-3, "America/Argentina/San_Juan", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__Tucuman = new TimeZone(-3, "America/Argentina/Tucuman", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Argentina__Ushuaia = new TimeZone(-3, "America/Argentina/Ushuaia", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Bahia = new TimeZone(-3, "America/Bahia", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Belem = new TimeZone(-3, "America/Belem", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Cayenne = new TimeZone(-3, "America/Cayenne", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Fortaleza = new TimeZone(-3, "America/Fortaleza", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Godthab = new TimeZone(-3, "America/Godthab", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Maceio = new TimeZone(-3, "America/Maceio", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Miquelon = new TimeZone(-3, "America/Miquelon", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Montevideo = new TimeZone(-3, "America/Montevideo", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Paramaribo = new TimeZone(-3, "America/Paramaribo", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Recife = new TimeZone(-3, "America/Recife", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Sao_Paulo = new TimeZone(-3, "America/Sao_Paulo", "Brazil/East", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Antarctica__Rothera = new TimeZone(-3, "Antarctica/Rothera", "", "Etc/GMT+3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone America__Noronha = new TimeZone(-2, "America/Noronha", "Brazil/DeNoronha", "Etc/GMT+2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__South_Georgia = new TimeZone(-2, "Atlantic/South_Georgia", "", "Etc/GMT+1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone America__Scoresbysund = new TimeZone(-1, "America/Scoresbysund", "", "Etc/GMT+1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__Azores = new TimeZone(-1, "Atlantic/Azores", "", "Etc/GMT+1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__Cape_Verde = new TimeZone(-1, "Atlantic/Cape_Verde", "", "Etc/GMT+1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Africa__Abidjan = new TimeZone(0, "Africa/Abidjan", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Accra = new TimeZone(0, "Africa/Accra", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Bamako = new TimeZone(0, "Africa/Bamako", "Africa/Timbuktu", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Banjul = new TimeZone(0, "Africa/Banjul", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Bissau = new TimeZone(0, "Africa/Bissau", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Casablanca = new TimeZone(0, "Africa/Casablanca", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Conakry = new TimeZone(0, "Africa/Conakry", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Dakar = new TimeZone(0, "Africa/Dakar", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__El_Aaiun = new TimeZone(0, "Africa/El_Aaiun", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Freetown = new TimeZone(0, "Africa/Freetown", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Lome = new TimeZone(0, "Africa/Lome", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Monrovia = new TimeZone(0, "Africa/Monrovia", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Nouakchott = new TimeZone(0, "Africa/Nouakchott", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Ouagadougou = new TimeZone(0, "Africa/Ouagadougou", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Sao_Tome = new TimeZone(0, "Africa/Sao_Tome", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone America__Danmarkshavn = new TimeZone(0, "America/Danmarkshavn", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__Canary = new TimeZone(0, "Atlantic/Canary", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__Faeroe = new TimeZone(0, "Atlantic/Faeroe", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__Madeira = new TimeZone(0, "Atlantic/Madeira", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__Reykjavik = new TimeZone(0, "Atlantic/Reykjavik", "Iceland", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Atlantic__St_Helena = new TimeZone(0, "Atlantic/St_Helena", "", "Etc/GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		// Anorher reference time...
		public static readonly TimeZone Europe__Dublin = new TimeZone(0, "Europe/Dublin", "Eire", "GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, false);
		public static readonly TimeZone Europe__Lisbon = new TimeZone(0, "Europe/Lisbon", "Portugal", "GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__London = new TimeZone(0, "Europe/London", "Europe/Belfast, Europe/Guernsey, Europe/Isle_of_Man, Europe/Jersey, GB, GB-Eire", "GMT", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 1, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, true);

		public static readonly TimeZone Africa__Algiers = new TimeZone(1, "Africa/Algiers", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Bangui = new TimeZone(1, "Africa/Bangui", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Brazzaville = new TimeZone(1, "Africa/Brazzaville", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Ceuta = new TimeZone(1, "Africa/Ceuta", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Douala = new TimeZone(1, "Africa/Douala", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Kinshasa = new TimeZone(1, "Africa/Kinshasa", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Lagos = new TimeZone(1, "Africa/Lagos", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Libreville = new TimeZone(1, "Africa/Libreville", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Luanda = new TimeZone(1, "Africa/Luanda", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Malabo = new TimeZone(1, "Africa/Malabo", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Ndjamena = new TimeZone(1, "Africa/Ndjamena", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Niamey = new TimeZone(1, "Africa/Niamey", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Porto_Novo = new TimeZone(1, "Africa/Porto-Novo", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Tunis = new TimeZone(1, "Africa/Tunis", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Windhoek = new TimeZone(1, "Africa/Windhoek", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone CET = new TimeZone(1, "CET", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);

		public static readonly TimeZone Europe__Amsterdam = new TimeZone(1, "Europe/Amsterdam", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Andorra = new TimeZone(1, "Europe/Andorra", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Belgrade = new TimeZone(1, "Europe/Belgrade", "Europe/Ljubljana, Europe/Podgorica, Europe/Sarajevo, Europe/Skopje, Europe/Zagreb", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Berlin = new TimeZone(1, "Europe/Berlin", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Brussels = new TimeZone(1, "Europe/Brussels", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Budapest = new TimeZone(1, "Europe/Budapest", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Copenhagen = new TimeZone(1, "Europe/Copenhagen", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Gibraltar = new TimeZone(1, "Europe/Gibraltar", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Luxembourg = new TimeZone(1, "Europe/Luxembourg", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Madrid = new TimeZone(1, "Europe/Madrid", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Malta = new TimeZone(1, "Europe/Malta", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Monaco = new TimeZone(1, "Europe/Monaco", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Oslo = new TimeZone(1, "Europe/Oslo", "Arctic/Longyearbyen, Atlantic/Jan_Mayen", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Paris = new TimeZone(1, "Europe/Paris", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Prague = new TimeZone(1, "Europe/Prague", "Europe/Bratislava", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Rome = new TimeZone(1, "Europe/Rome", "Europe/San_Marino, Europe/Vatican", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Stockholm = new TimeZone(1, "Europe/Stockholm", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Tirane = new TimeZone(1, "Europe/Tirane", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Vaduz = new TimeZone(1, "Europe/Vaduz", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Vienna = new TimeZone(1, "Europe/Vienna", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Warsaw = new TimeZone(1, "Europe/Warsaw", "Poland", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Zurich = new TimeZone(1, "Europe/Zurich", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Albania = new TimeZone(1, "Europe/Albania", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Armenia = new TimeZone(1, "Europe/Armenia", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone MET = new TimeZone(1, "MET", "", "Etc/GMT-1", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, true);

		public static readonly TimeZone Africa__Blantyre = new TimeZone(2, "Africa/Blantyre", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Bujumbura = new TimeZone(2, "Africa/Bujumbura", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Cairo = new TimeZone(2, "Africa/Cairo", "Egypt", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Gaborone = new TimeZone(2, "Africa/Gaborone", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Harare = new TimeZone(2, "Africa/Harare", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Johannesburg = new TimeZone(2, "Africa/Johannesburg", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Kigali = new TimeZone(2, "Africa/Kigali", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Lubumbashi = new TimeZone(2, "Africa/Lubumbashi", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Lusaka = new TimeZone(2, "Africa/Lusaka", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Maputo = new TimeZone(2, "Africa/Maputo", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Maseru = new TimeZone(2, "Africa/Maseru", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Mbabane = new TimeZone(2, "Africa/Mbabane", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Tripoli = new TimeZone(2, "Africa/Tripoli", "Libya", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Amman = new TimeZone(2, "Asia/Amman", "Jordan", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Beirut = new TimeZone(2, "Asia/Beirut", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Damascus = new TimeZone(2, "Asia/Damascus", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Gaza = new TimeZone(2, "Asia/Gaza", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Jerusalem = new TimeZone(2, "Asia/Jerusalem", "Asia/Tel_Aviv, Israel", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Nicosia = new TimeZone(2, "Asia/Nicosia", "Europe/Nicosia", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone EET = new TimeZone(2, "EET", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Athens = new TimeZone(2, "Europe/Athens", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Bucharest = new TimeZone(2, "Europe/Bucharest", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Chisinau = new TimeZone(2, "Europe/Chisinau", "Europe/Tiraspol", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Helsinki = new TimeZone(2, "Europe/Helsinki", "Europe/Mariehamn", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Istanbul = new TimeZone(2, "Europe/Istanbul", "Asia/Istanbul, Turkey", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Kaliningrad = new TimeZone(2, "Europe/Kaliningrad", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Kiev = new TimeZone(2, "Europe/Kiev", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Minsk = new TimeZone(2, "Europe/Minsk", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Riga = new TimeZone(2, "Europe/Riga", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Simferopol = new TimeZone(2, "Europe/Simferopol", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Sofia = new TimeZone(2, "Europe/Sofia", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Tallinn = new TimeZone(2, "Europe/Tallinn", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 4, 0, true);
		public static readonly TimeZone Europe__Uzhgorod = new TimeZone(2, "Europe/Uzhgorod", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Vilnius = new TimeZone(2, "Europe/Vilnius", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Europe__Zaporozhye = new TimeZone(2, "Europe/Zaporozhye", "", "Etc/GMT-2", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Africa__Addis_Ababa = new TimeZone(3, "Africa/Addis_Ababa", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Asmera = new TimeZone(3, "Africa/Asmera", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Dar_es_Salaam = new TimeZone(3, "Africa/Dar_es_Salaam", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Djibouti = new TimeZone(3, "Africa/Djibouti", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Kampala = new TimeZone(3, "Africa/Kampala", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Khartoum = new TimeZone(3, "Africa/Khartoum", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Mogadishu = new TimeZone(3, "Africa/Mogadishu", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Africa__Nairobi = new TimeZone(3, "Africa/Nairobi", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Antarctica__Syowa = new TimeZone(3, "Antarctica/Syowa", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Aden = new TimeZone(3, "Asia/Aden", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Baghdad = new TimeZone(3, "Asia/Baghdad", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Bahrain = new TimeZone(3, "Asia/Bahrain", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Qatar = new TimeZone(3, "Asia/Qatar", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Riyadh = new TimeZone(3, "Asia/Riyadh", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Europe__Moscow = new TimeZone(3, "Europe/Moscow", "W-SU", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 3, 0, true);
		public static readonly TimeZone Europe__Volgograd = new TimeZone(3, "Europe/Volgograd", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Indian__Antananarivo = new TimeZone(3, "Indian/Antananarivo", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Indian__Comoro = new TimeZone(3, "Indian/Comoro", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Indian__Mayotte = new TimeZone(3, "Indian/Mayotte", "", "Etc/GMT-3", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Tehran = new TimeZone(3.5, "Asia/Tehran", "Iran", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Baku = new TimeZone(4, "Asia/Baku", "", "Etc/GMT-4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Dubai = new TimeZone(4, "Asia/Dubai", "", "Etc/GMT-4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Muscat = new TimeZone(4, "Asia/Muscat", "", "Etc/GMT-4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Tbilisi = new TimeZone(4, "Asia/Tbilisi", "", "Etc/GMT-4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Yerevan = new TimeZone(4, "Asia/Yerevan", "", "Etc/GMT-4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Europe__Samara = new TimeZone(4, "Europe/Samara", "", "Etc/GMT-4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Indian__Mahe = new TimeZone(4, "Indian/Mahe", "", "Etc/GMT-4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Indian__Mauritius = new TimeZone(4, "Indian/Mauritius", "", "Etc/GMT-4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Indian__Reunion = new TimeZone(4, "Indian/Reunion", "", "Etc/GMT-4", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Kabul = new TimeZone(4.5, "Asia/Kabul", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Aqtau = new TimeZone(5, "Asia/Aqtau", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Aqtobe = new TimeZone(5, "Asia/Aqtobe", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Ashgabat = new TimeZone(5, "Asia/Ashgabat", "Asia/Ashkhabad", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Dushanbe = new TimeZone(5, "Asia/Dushanbe", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Karachi = new TimeZone(5, "Asia/Karachi", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Oral = new TimeZone(5, "Asia/Oral", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Samarkand = new TimeZone(5, "Asia/Samarkand", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Tashkent = new TimeZone(5, "Asia/Tashkent", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Yekaterinburg = new TimeZone(5, "Asia/Yekaterinburg", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Indian__Kerguelen = new TimeZone(5, "Indian/Kerguelen", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Indian__Maldives = new TimeZone(5, "Indian/Maldives", "", "Etc/GMT-5", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Calcutta = new TimeZone(5.5, "Asia/Calcutta", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Colombo = new TimeZone(5.5, "Asia/Colombo", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Katmandu = new TimeZone(5.75, "Asia/Katmandu", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Antarctica__Mawson = new TimeZone(6, "Antarctica/Mawson", "", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Antarctica__Vostok = new TimeZone(6, "Antarctica/Vostok", "", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Almaty = new TimeZone(6, "Asia/Almaty", "", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Bishkek = new TimeZone(6, "Asia/Bishkek", "", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Dhaka = new TimeZone(6, "Asia/Dhaka", "Asia/Dacca", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Novosibirsk = new TimeZone(6, "Asia/Novosibirsk", "", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Omsk = new TimeZone(6, "Asia/Omsk", "", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Qyzylorda = new TimeZone(6, "Asia/Qyzylorda", "", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Thimphu = new TimeZone(6, "Asia/Thimphu", "Asia/Thimbu", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Indian__Chagos = new TimeZone(6, "Indian/Chagos", "", "Etc/GMT-6", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Rangoon = new TimeZone(6.5, "Asia/Rangoon", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Indian__Cocos = new TimeZone(6.5, "Indian/Cocos", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Antarctica__Davis = new TimeZone(7, "Antarctica/Davis", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Bangkok = new TimeZone(7, "Asia/Bangkok", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Hovd = new TimeZone(7, "Asia/Hovd", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Jakarta = new TimeZone(7, "Asia/Jakarta", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Krasnoyarsk = new TimeZone(7, "Asia/Krasnoyarsk", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Phnom_Penh = new TimeZone(7, "Asia/Phnom_Penh", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Pontianak = new TimeZone(7, "Asia/Pontianak", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Saigon = new TimeZone(7, "Asia/Saigon", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Vientiane = new TimeZone(7, "Asia/Vientiane", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Indian__Christmas = new TimeZone(7, "Indian/Christmas", "", "Etc/GMT-7", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Antarctica__Casey = new TimeZone(8, "Antarctica/Casey", "", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Brunei = new TimeZone(8, "Asia/Brunei", "", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Chongqing = new TimeZone(8, "Asia/Chongqing", "Asia/Chungking", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Harbin = new TimeZone(8, "Asia/Harbin", "", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Hong_Kong = new TimeZone(8, "Asia/Hong_Kong", "Hongkong", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Irkutsk = new TimeZone(8, "Asia/Irkutsk", "", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Kashgar = new TimeZone(8, "Asia/Kashgar", "", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Kuala_Lumpur = new TimeZone(8, "Asia/Kuala_Lumpur", "", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Kuching = new TimeZone(8, "Asia/Kuching", "", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Macau = new TimeZone(8, "Asia/Macau", "Asia/Macao", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Makassar = new TimeZone(8, "Asia/Makassar", "Asia/Ujung_Pandang", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Manila = new TimeZone(8, "Asia/Manila", "", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Shanghai = new TimeZone(8, "Asia/Shanghai", "PRC", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Singapore = new TimeZone(8, "Asia/Singapore", "Singapore", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Taipei = new TimeZone(8, "Asia/Taipei", "ROC", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Ulaanbaatar = new TimeZone(8, "Asia/Ulaanbaatar", "Asia/Ulan_Bator", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Urumqi = new TimeZone(8, "Asia/Urumqi", "", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Australia__Perth = new TimeZone(8, "Australia/Perth", "Australia/West", "Etc/GMT-8", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Asia__Choibalsan = new TimeZone(9, "Asia/Choibalsan", "", "Etc/GMT-9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Dili = new TimeZone(9, "Asia/Dili", "", "Etc/GMT-9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Jayapura = new TimeZone(9, "Asia/Jayapura", "", "Etc/GMT-9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Pyongyang = new TimeZone(9, "Asia/Pyongyang", "", "Etc/GMT-9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Seoul = new TimeZone(9, "Asia/Seoul", "ROK", "Etc/GMT-9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Tokyo = new TimeZone(9, "Asia/Tokyo", "Japan", "Etc/GMT-9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Yakutsk = new TimeZone(9, "Asia/Yakutsk", "", "Etc/GMT-9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		// This block has been verified on DST change.
		public static readonly TimeZone Pacific__Palau = new TimeZone(9, "Pacific/Palau", "", "Etc/GMT-9", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Australia__Adelaide = new TimeZone(9.5, "Australia/Adelaide", "Australia/South", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, true);
		public static readonly TimeZone Australia__Broken_Hill = new TimeZone(9.5, "Australia/Broken_Hill", "Australia/Yancowinna", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, true);
		public static readonly TimeZone Australia__Darwin = new TimeZone(9.5, "Australia/Darwin", "Australia/North", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, false);
		public static readonly TimeZone Australia__Brisbane = new TimeZone(10, "Australia/Brisbane", "Australia/Queensland", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, false);
		public static readonly TimeZone Australia__Currie = new TimeZone(10, "Australia/Currie", "", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, true);
		public static readonly TimeZone Australia__Hobart = new TimeZone(10, "Australia/Hobart", "Australia/Tasmania", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, true);
		public static readonly TimeZone Australia__Lindeman = new TimeZone(10, "Australia/Lindeman", "", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, false);
		public static readonly TimeZone Australia__Melbourne = new TimeZone(10, "Australia/Melbourne", "Australia/Victoria", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, true);
		public static readonly TimeZone Australia__Sydney = new TimeZone(10, "Australia/Sydney", "Australia/ACT, Australia/Canberra, Australia/NSW", "Etc/GMT-10", DayOccurrenceInMonth.First, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.First, DayOfWeek.Sunday, 4, 3, 0, true);

		public static readonly TimeZone Antarctica__DumontDUrville = new TimeZone(10, "Antarctica/DumontDUrville", "", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, false);
		public static readonly TimeZone Asia__Sakhalin = new TimeZone(10, "Asia/Sakhalin", "", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, false);
		public static readonly TimeZone Asia__Vladivostok = new TimeZone(10, "Asia/Vladivostok", "", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 10, 2, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 3, 3, 0, false);

		public static readonly TimeZone Pacific__Guam = new TimeZone(10, "Pacific/Guam", "", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Port_Moresby = new TimeZone(10, "Pacific/Port_Moresby", "", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Saipan = new TimeZone(10, "Pacific/Saipan", "", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Truk = new TimeZone(10, "Pacific/Truk", "Pacific/Yap", "Etc/GMT-10", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Australia__Lord_Howe = new TimeZone(10.5, "Australia/Lord_Howe", "Australia/LHI", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Magadan = new TimeZone(11, "Asia/Magadan", "", "Etc/GMT-11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Pacific__Efate = new TimeZone(11, "Pacific/Efate", "", "Etc/GMT-11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Guadalcanal = new TimeZone(11, "Pacific/Guadalcanal", "", "Etc/GMT-11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Kosrae = new TimeZone(11, "Pacific/Kosrae", "", "Etc/GMT-11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Noumea = new TimeZone(11, "Pacific/Noumea", "", "Etc/GMT-11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Ponape = new TimeZone(11, "Pacific/Ponape", "", "Etc/GMT-11", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Norfolk = new TimeZone(11.5, "Pacific/Norfolk", "", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Antarctica__McMurdo = new TimeZone(12, "Antarctica/McMurdo", "Antarctica/South_Pole", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Anadyr = new TimeZone(12, "Asia/Anadyr", "", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Asia__Kamchatka = new TimeZone(12, "Asia/Kamchatka", "", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Pacific__Auckland = new TimeZone(12, "Pacific/Auckland", "NZ", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Fiji = new TimeZone(12, "Pacific/Fiji", "", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Funafuti = new TimeZone(12, "Pacific/Funafuti", "", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Kwajalein = new TimeZone(12, "Pacific/Kwajalein", "Kwajalein", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Majuro = new TimeZone(12, "Pacific/Majuro", "", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Nauru = new TimeZone(12, "Pacific/Nauru", "", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Tarawa = new TimeZone(12, "Pacific/Tarawa", "", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Wake = new TimeZone(12, "Pacific/Wake", "", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Wallis = new TimeZone(12, "Pacific/Wallis", "", "Etc/GMT-12", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Chatham = new TimeZone(12.75, "Pacific/Chatham", "NZ-CHAT", "", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);

		public static readonly TimeZone Pacific__Enderbury = new TimeZone(13, "Pacific/Enderbury", "", "Etc/GMT-13", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Tongatapu = new TimeZone(13, "Pacific/Tongatapu", "", "Etc/GMT-13", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		public static readonly TimeZone Pacific__Kiritimati = new TimeZone(14, "Pacific/Kiritimati", "", "Etc/GMT-13", DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, DayOccurrenceInMonth.Last, DayOfWeek.Sunday, 0, 0, 0, false);
		#endregion


	}
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
Norway Norway
http://www.linkedin.com/in/steinardragsnes

Comments and Discussions