-
Notifications
You must be signed in to change notification settings - Fork 5
/
Extensions.Constants.cs
774 lines (722 loc) · 32.6 KB
/
Extensions.Constants.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
/// <summary>
/// Author: Cornelius J. van Dyk blog.cjvandyk.com @cjvandyk
/// This code is provided under GNU GPL 3.0 and is a copyrighted work of the
/// author and contributors. Please see:
/// https://github.com/cjvandyk/Extensions/blob/main/LICENSE
/// </summary>
using System;
using System.Collections.Generic;
namespace Extensions
{
/// <summary>
/// Constants used in the Extensions methods.
/// </summary>
[Serializable]
public static partial class Constants
{
#region Binary Constants
/// <summary>
/// Enum of the binary number types.
/// </summary>
public enum NumberType
{
Bytes,
KB,
MB,
GB,
TB,
PB,
EB,
ZB,
YB,
BB,
GpB,
SB,
PaB,
AB,
PlB,
BrB,
SoB,
QB,
KaB,
RB,
DB,
HB,
MrB,
DdB,
RtB,
ShB,
CB,
KkB
}
/// <summary>
/// Number of bits per byte.
/// </summary>
public const double BitsPerByte = 8;
/// <summary>
/// Number of bytes in a Kilobyte.
/// </summary>
public const double KB = 1024;
/// <summary>
/// Number of bytes in a Megabyte.
/// </summary>
public const double MB = KB * 1024;
/// <summary>
/// Number of bytes in a Gigabyte.
/// </summary>
public const double GB = MB * 1024;
/// <summary>
/// Number of bytes in a Terabyte.
/// </summary>
public const double TB = GB * 1024;
/// <summary>
/// Number of bytes in a Petabyte.
/// </summary>
public const double PB = TB * 1024;
/// <summary>
/// Number of bytes in a Exabyte.
/// </summary>
public const double EB = PB * 1024;
/// <summary>
/// Number of bytes in a Zettabyte.
/// </summary>
public const double ZB = EB * 1024;
/// <summary>
/// Number of bytes in a Yottabyte.
/// </summary>
public const double YB = ZB * 1024;
/// <summary>
/// Number of bytes in a Brontobyte.
/// </summary>
public const double BB = YB * 1024;
/// <summary>
/// Number of bytes in a Geopbyte.
/// </summary>
public const double GpB = BB * 1024;
/// <summary>
/// Number of bytes in a Saganbyte.
/// </summary>
public const double SB = GpB * 1024;
/// <summary>
/// Number of bytes in a Pijabyte.
/// </summary>
public const double PaB = SB * 1024;
/// <summary>
/// Number of bytes in a Alphabyte.
/// </summary>
public const double AB = PaB * 1024;
/// <summary>
/// Number of bytes in a Pectrolbyte.
/// </summary>
public const double PlB = AB * 1024;
/// <summary>
/// Number of bytes in a Bolgerbyte.
/// </summary>
public const double BrB = PlB * 1024;
/// <summary>
/// Number of bytes in a Sambobyte.
/// </summary>
public const double SoB = BrB * 1024;
/// <summary>
/// Number of bytes in a Quesabyte.
/// </summary>
public const double QB = SoB * 1024;
/// <summary>
/// Number of bytes in a Kinsabyte.
/// </summary>
public const double KaB = QB * 1024;
/// <summary>
/// Number of bytes in a Rutherbyte.
/// </summary>
public const double RB = KaB * 1024;
/// <summary>
/// Number of bytes in a Dubnibyte.
/// </summary>
public const double DB = RB * 1024;
/// <summary>
/// Number of bytes in a Hassiubyte.
/// </summary>
public const double HB = DB * 1024;
/// <summary>
/// Number of bytes in a Meitnerbyte.
/// </summary>
public const double MrB = HB * 1024;
/// <summary>
/// Number of bytes in a Darmstadbyte.
/// </summary>
public const double DdB = MrB * 1024;
/// <summary>
/// Number of bytes in a Roentbyte.
/// </summary>
public const double RtB = DdB * 1024;
/// <summary>
/// Number of bytes in a Sophobyte.
/// </summary>
public const double ShB = RtB * 1024;
/// <summary>
/// Number of bytes in a Coperbyte.
/// </summary>
public const double CB = ShB * 1024;
/// <summary>
/// Number of bytes in a Koentekbyte. *1024^81
/// </summary>
public const double KkB = CB * 1024;
/// <summary>
/// Number of bytes in a CornelionByte. *1024^100000000
/// Cornelion = "1 x 10 ^ 100,000,000";
/// </summary>
public const string CornelionByte = "1 x 10 ^ 100,000,000";
#endregion Binary Constants
#region CompoundFrequency
/// <summary>
/// Enum of possible frequency in which interest compounding is done.
/// </summary>
public enum CompoundFrequency
{
Monthly,
Yearly
};
#endregion CompoundFrequency
#region Cryptography
/// <summary>
/// List of encryption providers to use.
/// </summary>
public enum EncryptionProvider
{
AES,
DES,
DSA,
MD5,
RNG,
RSA,
SHA1,
SHA256,
SHA384,
SHA512,
TrippleDES
}
#endregion Cryptography
#region EnumerationType
/// <summary>
/// Enum of possible enumerable types.
/// </summary>
public enum EnumerableType
{
Dictionary,
NameValueCollection
};
#endregion EnumerationType
#region ErrorType
/// <summary>
/// Enum of error types to validate.
/// </summary>
public enum ErrorType
{
Null,
IntNonNegative
};
/// <summary>
/// Array holding all error types for easier passing.
/// </summary>
public static ErrorType[] ErrorTypeAll =
{
ErrorType.Null,
ErrorType.IntNonNegative
};
#endregion ErrorType
#region DuplicateGroupReturnType
/// <summary>
/// The types of data that can be returned after the duplication of
/// an M365 Group i.e. the GUID ID of the Group or the Group itself.
/// </summary>
public enum DuplicateGroupReturnType
{
Group,
Id
}
#endregion DuplicateGroupReturnType
#region Graph Constants
/// <summary>
/// The types of Graph user info to retrieve. The id, mail and
/// userProfileName values use camel case to allow their .ToString()
/// values to be used in the query constructor.
/// </summary>
public enum UserInfoType
{
All,
id,
mail,
userProfileName
}
/// <summary>
/// The type of Group membership users to retrieve i.e. Owners of the
/// Group, Members of the Group or both.
/// </summary>
public enum GroupUserMembershipType
{
All,
Members,
Owners
}
/// <summary>
/// The type of string being passed to the .UpdateGroup() method i.e.
/// the display name of the Group or the Group's GUID ID value.
/// </summary>
public enum GroupUpdateType
{
DisplayName,
Guid
}
#endregion Graph Constants
#region Help
/// <summary>
/// String array of args that will trigger help text.
/// </summary>
public readonly static string[] HelpStrings =
{
"/?",
"?",
"/help",
"help",
"-help",
"/huh",
"huh",
"-huh"
};
#endregion Help
#region Hexadecimal
/// <summary>
/// Character array of all hexadecimal lower case characters.
/// </summary>
public readonly static char[] HexChars =
{
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'a',
'b',
'c',
'd',
'e',
'f'
};
#endregion Hexadecimal
#region LoremIpsum
/// <summary>
/// String array of lorem ipsum text.
/// </summary>
public readonly static string[] LoremIpsum =
{
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer aliquam arcu rhoncus erat consectetur, quis rutrum augue tincidunt. Suspendisse elit ipsum, lobortis lobortis tellus eu, vulputate fringilla lorem. Cras molestie nibh sed turpis dapibus sollicitudin ut a nulla. Suspendisse blandit suscipit egestas. Nunc et ante mattis nulla vehicula rhoncus. Vivamus commodo nunc id ultricies accumsan. Mauris vitae ante ut justo venenatis tempus.",
"Nunc posuere, nisi eu convallis convallis, quam urna sagittis ipsum, et tempor ante libero ac ex. Aenean lacus mi, blandit non eros luctus, ultrices consectetur nunc. Vivamus suscipit justo odio, a porta massa posuere ac. Aenean varius leo non ipsum porttitor eleifend. Phasellus accumsan ultrices massa et finibus. Nunc vestibulum augue ut bibendum facilisis. Donec est massa, lobortis quis molestie at, placerat a neque. Donec quis bibendum leo. Pellentesque ultricies ac odio id pharetra. Nulla enim massa, lacinia nec nunc nec, egestas pulvinar odio. Sed pulvinar molestie justo, eu hendrerit nunc blandit eu. Suspendisse et sapien quis ipsum scelerisque rutrum.",
"Mauris eget convallis lorem, rutrum venenatis risus. Cras turpis risus, convallis nec lectus id, blandit varius ante. Morbi id turpis vel neque gravida consequat in elementum tellus. Fusce venenatis ex eget quam tincidunt varius. Mauris non mauris est. Vestibulum eget pharetra risus, sit amet accumsan elit. Etiam rhoncus tristique mauris. Ut convallis dignissim dictum. Vivamus dolor augue, vulputate a consequat ut, euismod finibus mi. Morbi sit amet pellentesque lectus.",
"Nullam mattis cursus lorem ut venenatis. Praesent et sapien at tellus feugiat varius non eget orci. Maecenas sodales orci vitae rhoncus posuere. Aliquam erat volutpat. Nullam nulla sapien, faucibus sit amet porttitor vitae, fermentum ut orci. Etiam accumsan lacus quis tortor posuere, vitae tristique urna porta. Proin urna velit, lobortis ut gravida sit amet, iaculis vitae tellus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam porttitor metus eu finibus malesuada. Vivamus lobortis mauris id erat condimentum, ac laoreet mauris tristique. Fusce sit amet arcu purus. Donec quam enim, ultrices luctus nisi eget, vestibulum porta enim. Fusce sed iaculis metus, nec fermentum nisl. Pellentesque in condimentum risus, a fringilla turpis.",
"In in interdum lectus. Quisque aliquet sem ac ante tincidunt, at sodales libero mollis. In suscipit felis vitae mauris ultricies, at commodo magna hendrerit. Pellentesque convallis, justo a fermentum dapibus, augue quam tempor lectus, ac dignissim magna tellus luctus odio. Morbi sed vestibulum diam. Proin sodales urna vitae ex cursus volutpat. Cras dapibus quam velit, eu ultrices est rhoncus id. Sed sit amet ligula eget nisl tempus iaculis. Donec et lacus a tellus volutpat suscipit sed in nisi. Vivamus placerat semper ex et pellentesque.",
"Sed pulvinar felis ut ipsum feugiat sollicitudin. Mauris ut nisi vel nibh vestibulum pellentesque. Sed dignissim rhoncus mattis. Duis in placerat magna. Duis interdum lorem sed consequat molestie. Proin maximus dolor sit amet placerat pellentesque. Proin porttitor magna at ante vestibulum, sed egestas tortor maximus. Vestibulum nec tristique neque, eget euismod mauris. Aliquam non enim metus. Curabitur iaculis tellus dui, id tempor metus fringilla id. Phasellus ante tellus, egestas eu risus in, lacinia molestie purus. Fusce ultricies vehicula massa a vehicula. Proin at magna quis nunc faucibus ultricies eget eu orci. Aenean cursus lorem eros, in tempor magna mattis sed. Donec ac bibendum risus. Phasellus urna ante, sodales at leo eu, lobortis faucibus risus.",
"Cras aliquam metus vel purus suscipit vehicula. Curabitur dignissim velit eget ante mollis sollicitudin. Sed id lorem nec mi varius aliquet at nec lorem. Nullam vel lorem libero. Mauris rhoncus dolor non facilisis feugiat. Suspendisse cursus vel elit non porta. Duis sodales vel nisl non pharetra.",
"Integer mi libero, tincidunt id erat ut, sollicitudin laoreet est. Aliquam non lectus luctus, placerat ligula semper, vestibulum arcu. Fusce ut lobortis quam. Nunc et mollis lectus. Curabitur condimentum ac nisi quis congue. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nam porttitor elit eget elit finibus, sed sagittis tortor aliquet. Sed et accumsan dui, lobortis luctus eros. Cras a dolor turpis. Aenean mollis, nulla sit amet eleifend cursus, arcu erat dignissim neque, non egestas ligula metus at purus. Etiam hendrerit magna ut vehicula sodales. Duis dictum lorem in magna bibendum eleifend. Cras sed diam ut sem pretium vestibulum sed non nibh. Morbi finibus enim nec lacus aliquet, id convallis sapien vulputate.",
"In hac habitasse platea dictumst. Vivamus sit amet ornare magna. Curabitur sollicitudin viverra nibh, sit amet tempor nisl dictum nec. Integer in auctor sem. Phasellus accumsan ante mollis dui feugiat, non semper augue posuere. Cras ac faucibus nulla, id elementum ante. Nulla ipsum felis, semper id eleifend in, placerat nec ipsum. Nunc ut leo tincidunt, facilisis leo egestas, sollicitudin lacus. Curabitur at ex eget libero convallis volutpat.",
"Nulla facilisi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eu tristique lacus, sed porta nisl. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum libero neque, faucibus sed condimentum sed, aliquet vitae massa. Sed dignissim a velit tempus feugiat. Etiam sollicitudin, neque sit amet posuere semper, enim enim facilisis quam, ac sollicitudin lectus purus ut urna. Vivamus interdum odio nec felis interdum mollis. Praesent et massa quis augue accumsan laoreet. Nullam ultrices, dui ac condimentum cursus, lectus elit molestie velit, vitae consequat elit arcu sed massa. Praesent at lacinia ante, varius lacinia urna. Donec pretium gravida nunc, sed congue mi tincidunt eu. Aenean ut diam eget orci dignissim placerat. Pellentesque fermentum aliquet velit et fermentum. Etiam ut risus dapibus, dictum augue ac, ornare metus."
};
#endregion LoremIpsum
#region Mersenne
/// <summary>
/// Enum of possible comparison types in the Mersenne type.
/// </summary>
public enum MersenneComparisonType
{
Greater,
Less
};
#endregion Mersenne
#region Morse
/// <summary>
/// Dictionary of alphabetic to Morse code translation values.
/// </summary>
public readonly static Dictionary<char, string> MorseCode = new Dictionary<char, string>()
{
{'a', ".-"},
{'b', "-..."},
{'c', "-.-."},
{'d', "-.."},
{'e', "."},
{'f', "..-."},
{'g', "--."},
{'h', "...."},
{'i', ".."},
{'j', ".---"},
{'k', "-.-"},
{'l', ".-.."},
{'m', "--"},
{'n', "-."},
{'o', "---"},
{'p', ".--."},
{'q', "--.-"},
{'r', ".-."},
{'s', "..."},
{'t', "-"},
{'u', "..-"},
{'v', "...-"},
{'w', ".--"},
{'x', "-..-"},
{'y', "-.--"},
{'z', "--.."},
{'0', "-----"},
{'1', ".----"},
{'2', "..---"},
{'3', "...--"},
{'4', "....-"},
{'5', "....."},
{'6', "-...."},
{'7', "--..."},
{'8', "---.."},
{'9', "----."},
{'.',".-.-.-"},
{',',"--.--"},
{'?',"..--.."},
{' ',"-...-"}
};
#endregion Morse
#region Quote
/// <summary>
/// Enum of possible quote types.
/// </summary>
public enum QuoteType
{
Single,
Double
};
#endregion Quote
#region Substring
/// <summary>
/// List of processing options for .Substring() method.
/// </summary>
public enum SubstringType
{
FromHead,
FromTail,
LeftOfIndex,
RigthOfIndex,
IndexValue
};
#endregion Substring
#region TimeSpan
/// <summary>
/// Enum for the timespan type returned from .Sum()
/// </summary>
public enum TimeSpanSumType
{
Seconds,
Minutes,
Hours,
Days,
Weeks,
Years,
Decades,
Centuries,
Mellinnia
};
#endregion TimeSpan
#region TimeZone
/// <summary>
/// Enum of possible time zones.
/// </summary>
public enum TimeZone
{
AfghanistanStandardTime,
AlaskanStandardTime,
AleutianStandardTime,
AltaiStandardTime,
ArabStandardTime,
ArabianStandardTime,
ArabicStandardTime,
ArgentinaStandardTime,
AstrakhanStandardTime,
AtlanticStandardTime,
AUSCentralStandardTime,
AusCentralWStandardTime,
AUSEasternStandardTime,
AzerbaijanStandardTime,
AzoresStandardTime,
BahiaStandardTime,
BangladeshStandardTime,
BelarusStandardTime,
BougainvilleStandardTime,
CanadaCentralStandardTime,
CapeVerdeStandardTime,
CaucasusStandardTime,
CenAustraliaStandardTime,
CentralAmericaStandardTime,
CentralAsiaStandardTime,
CentralBrazilianStandardTime,
CentralEuropeStandardTime,
CentralEuropeanStandardTime,
CentralPacificStandardTime,
CentralStandardTime,
CentralStandardTimeMexico,
ChathamIslandsStandardTime,
ChinaStandardTime,
CubaStandardTime,
DatelineStandardTime,
EAfricaStandardTime,
EAustraliaStandardTime,
EEuropeStandardTime,
ESouthAmericaStandardTime,
EasterIslandStandardTime,
EasternStandardTime,
EasternStandardTimeMexico,
EgyptStandardTime,
EkaterinburgStandardTime,
FijiStandardTime,
FLEStandardTime,
GeorgianStandardTime,
GMTStandardTime,
GreenlandStandardTime,
GreenwichStandardTime,
GTBStandardTime,
HaitiStandardTime,
HawaiianStandardTime,
IndiaStandardTime,
IranStandardTime,
IsraelStandardTime,
JordanStandardTime,
KaliningradStandardTime,
KamchatkaStandardTime,
KoreaStandardTime,
LibyaStandardTime,
LineIslandsStandardTime,
LordHoweStandardTime,
MagadanStandardTime,
MagallanesStandardTime,
MarquesasStandardTime,
MauritiusStandardTime,
MidAtlanticStandardTime,
MiddleEastStandardTime,
MontevideoStandardTime,
MoroccoStandardTime,
MountainStandardTime,
MountainStandardTimeMexico,
MyanmarStandardTime,
NCentralAsiaStandardTime,
NamibiaStandardTime,
NepalStandardTime,
NewZealandStandardTime,
NewfoundlandStandardTime,
NorfolkStandardTime,
NorthAsiaEastStandardTime,
NorthAsiaStandardTime,
NorthKoreaStandardTime,
OmskStandardTime,
PacificSAStandardTime,
PacificStandardTime,
PacificStandardTimeMexico,
PakistanStandardTime,
ParaguayStandardTime,
QyzylordaStandardTime,
RomanceStandardTime,
RussiaTimeZone10,
RussiaTimeZone11,
RussiaTimeZone3,
RussianStandardTime,
SAEasternStandardTime,
SAPacificStandardTime,
SAWesternStandardTime,
SaintPierreStandardTime,
SakhalinStandardTime,
SamoaStandardTime,
SaoTomeStandardTime,
SaratovStandardTime,
SEAsiaStandardTime,
SingaporeStandardTime,
SouthAfricaStandardTime,
SriLankaStandardTime,
SudanStandardTime,
SyriaStandardTime,
TaipeiStandardTime,
TasmaniaStandardTime,
TocantinsStandardTime,
TokyoStandardTime,
TomskStandardTime,
TongaStandardTime,
TransbaikalStandardTime,
TurkeyStandardTime,
TurksAndCaicosStandardTime,
UlaanbaatarStandardTime,
USEasternStandardTime,
USMountainStandardTime,
UTC,
UTCPlus12,
UTCPlus13,
UTCMinus02,
UTCMinus08,
UTCMinus09,
UTCMinus11,
VenezuelaStandardTime,
VladivostokStandardTime,
VolgogradStandardTime,
WAustraliaStandardTime,
WCentralAfricaStandardTime,
WEuropeStandardTime,
WMongoliaStandardTime,
WestAsiaStandardTime,
WestBankStandardTime,
WestPacificStandardTime,
YakutskStandardTime,
YukonStandardTime
};
/// <summary>
/// Dictionary of time zones and their TimeZoneInfo registry strings.
/// </summary>
public readonly static Dictionary<TimeZone, string> TimeZones = new Dictionary<TimeZone, string>()
{
{ TimeZone.AfghanistanStandardTime, "Afghanistan Standard Time" },
{ TimeZone.AlaskanStandardTime, "Alaskan Standard Time" },
{ TimeZone.AleutianStandardTime, "Aleutian Standard Time" },
{ TimeZone.AltaiStandardTime, "Altai Standard Time" },
{ TimeZone.ArabStandardTime, "Arab Standard Time" },
{ TimeZone.ArabianStandardTime, "Arabian Standard Time" },
{ TimeZone.ArabicStandardTime, "Arabic Standard Time" },
{ TimeZone.ArgentinaStandardTime, "Argentina Standard Time" },
{ TimeZone.AstrakhanStandardTime, "Astrakhan Standard Time" },
{ TimeZone.AtlanticStandardTime, "Atlantic Standard Time" },
{ TimeZone.AUSCentralStandardTime, "AUS Central Standard Time" },
{ TimeZone.AusCentralWStandardTime, "Aus Central W. Standard Time" },
{ TimeZone.AUSEasternStandardTime, "AUS Eastern Standard Time" },
{ TimeZone.AzerbaijanStandardTime, "Azerbaijan Standard Time" },
{ TimeZone.AzoresStandardTime, "Azores Standard Time" },
{ TimeZone.BahiaStandardTime, "Bahia Standard Time" },
{ TimeZone.BangladeshStandardTime, "Bangladesh Standard Time" },
{ TimeZone.BelarusStandardTime, "Belarus Standard Time" },
{ TimeZone.BougainvilleStandardTime, "Bougainville Standard Time" },
{ TimeZone.CanadaCentralStandardTime, "Canada Central Standard Time" },
{ TimeZone.CapeVerdeStandardTime, "Cape Verde Standard Time" },
{ TimeZone.CaucasusStandardTime, "Caucasus Standard Time" },
{ TimeZone.CenAustraliaStandardTime, "Cen. Australia Standard Time" },
{ TimeZone.CentralAmericaStandardTime, "Central America Standard Time" },
{ TimeZone.CentralAsiaStandardTime, "Central Asia Standard Time" },
{ TimeZone.CentralBrazilianStandardTime, "Central Brazilian Standard Time" },
{ TimeZone.CentralEuropeStandardTime, "Central Europe Standard Time" },
{ TimeZone.CentralEuropeanStandardTime, "Central European Standard Time" },
{ TimeZone.CentralPacificStandardTime, "Central Pacific Standard Time" },
{ TimeZone.CentralStandardTime, "Central Standard Time" },
{ TimeZone.CentralStandardTimeMexico, "Central Standard Time (Mexico)" },
{ TimeZone.ChathamIslandsStandardTime, "Chatham Islands Standard Time" },
{ TimeZone.ChinaStandardTime, "China Standard Time" },
{ TimeZone.CubaStandardTime, "Cuba Standard Time" },
{ TimeZone.DatelineStandardTime, "Dateline Standard Time" },
{ TimeZone.EAfricaStandardTime, "E. Africa Standard Time" },
{ TimeZone.EAustraliaStandardTime, "E. Australia Standard Time" },
{ TimeZone.EEuropeStandardTime, "E. Europe Standard Time" },
{ TimeZone.ESouthAmericaStandardTime, "E. South America Standard Time" },
{ TimeZone.EasterIslandStandardTime, "Easter Island Standard Time" },
{ TimeZone.EasternStandardTime, "Eastern Standard Time" },
{ TimeZone.EasternStandardTimeMexico, "Eastern Standard Time (Mexico)" },
{ TimeZone.EgyptStandardTime, "Egypt Standard Time" },
{ TimeZone.EkaterinburgStandardTime, "Ekaterinburg Standard Time" },
{ TimeZone.FijiStandardTime, "Fiji Standard Time" },
{ TimeZone.FLEStandardTime, "FLE Standard Time" },
{ TimeZone.GeorgianStandardTime, "Georgian Standard Time" },
{ TimeZone.GMTStandardTime, "GMT Standard Time" },
{ TimeZone.GreenlandStandardTime, "Greenland Standard Time" },
{ TimeZone.GreenwichStandardTime, "Greenwich Standard Time" },
{ TimeZone.GTBStandardTime, "GTB Standard Time" },
{ TimeZone.HaitiStandardTime, "Haiti Standard Time" },
{ TimeZone.HawaiianStandardTime, "Hawaiian Standard Time" },
{ TimeZone.IndiaStandardTime, "India Standard Time" },
{ TimeZone.IranStandardTime, "Iran Standard Time" },
{ TimeZone.IsraelStandardTime, "Israel Standard Time" },
{ TimeZone.JordanStandardTime, "Jordan Standard Time" },
{ TimeZone.KaliningradStandardTime, "Kaliningrad Standard Time" },
{ TimeZone.KamchatkaStandardTime, "Kamchatka Standard Time" },
{ TimeZone.KoreaStandardTime, "Korea Standard Time" },
{ TimeZone.LibyaStandardTime, "Libya Standard Time" },
{ TimeZone.LineIslandsStandardTime, "Line Islands Standard Time" },
{ TimeZone.LordHoweStandardTime, "Lord Howe Standard Time" },
{ TimeZone.MagadanStandardTime, "Magadan Standard Time" },
{ TimeZone.MagallanesStandardTime, "Magallanes Standard Time" },
{ TimeZone.MarquesasStandardTime, "Marquesas Standard Time" },
{ TimeZone.MauritiusStandardTime, "Mauritius Standard Time" },
{ TimeZone.MidAtlanticStandardTime, "Mid-Atlantic Standard Time" },
{ TimeZone.MiddleEastStandardTime, "Middle East Standard Time" },
{ TimeZone.MontevideoStandardTime, "Montevideo Standard Time" },
{ TimeZone.MoroccoStandardTime, "Morocco Standard Time" },
{ TimeZone.MountainStandardTime, "Mountain Standard Time" },
{ TimeZone.MountainStandardTimeMexico, "Mountain Standard Time (Mexico)" },
{ TimeZone.MyanmarStandardTime, "Myanmar Standard Time" },
{ TimeZone.NCentralAsiaStandardTime, "N. Central Asia Standard Time" },
{ TimeZone.NamibiaStandardTime, "Namibia Standard Time" },
{ TimeZone.NepalStandardTime, "Nepal Standard Time" },
{ TimeZone.NewZealandStandardTime, "New Zealand Standard Time" },
{ TimeZone.NewfoundlandStandardTime, "Newfoundland Standard Time" },
{ TimeZone.NorfolkStandardTime, "Norfolk Standard Time" },
{ TimeZone.NorthAsiaEastStandardTime, "North Asia East Standard Time" },
{ TimeZone.NorthAsiaStandardTime, "North Asia Standard Time" },
{ TimeZone.NorthKoreaStandardTime, "North Korea Standard Time" },
{ TimeZone.OmskStandardTime, "Omsk Standard Time" },
{ TimeZone.PacificSAStandardTime, "Pacific SA Standard Time" },
{ TimeZone.PacificStandardTime, "Pacific Standard Time" },
{ TimeZone.PacificStandardTimeMexico, "Pacific Standard Time (Mexico)" },
{ TimeZone.PakistanStandardTime, "Pakistan Standard Time" },
{ TimeZone.ParaguayStandardTime, "Paraguay Standard Time" },
{ TimeZone.QyzylordaStandardTime, "Qyzylorda Standard Time" },
{ TimeZone.RomanceStandardTime, "Romance Standard Time" },
{ TimeZone.RussiaTimeZone10, "Russia Time Zone 10" },
{ TimeZone.RussiaTimeZone11, "Russia Time Zone 11" },
{ TimeZone.RussiaTimeZone3, "Russia Time Zone 3" },
{ TimeZone.RussianStandardTime, "Russian Standard Time" },
{ TimeZone.SAEasternStandardTime, "SA Eastern Standard Time" },
{ TimeZone.SAPacificStandardTime, "SA Pacific Standard Time" },
{ TimeZone.SAWesternStandardTime, "SA Western Standard Time" },
{ TimeZone.SaintPierreStandardTime, "Saint Pierre Standard Time" },
{ TimeZone.SakhalinStandardTime, "Sakhalin Standard Time" },
{ TimeZone.SamoaStandardTime, "Samoa Standard Time" },
{ TimeZone.SaoTomeStandardTime, "Sao Tome Standard Time" },
{ TimeZone.SaratovStandardTime, "Saratov Standard Time" },
{ TimeZone.SEAsiaStandardTime, "SE Asia Standard Time" },
{ TimeZone.SingaporeStandardTime, "Singapore Standard Time" },
{ TimeZone.SouthAfricaStandardTime, "South Africa Standard Time" },
{ TimeZone.SriLankaStandardTime, "Sri Lanka Standard Time" },
{ TimeZone.SudanStandardTime, "Sudan Standard Time" },
{ TimeZone.SyriaStandardTime, "Syria Standard Time" },
{ TimeZone.TaipeiStandardTime, "Taipei Standard Time" },
{ TimeZone.TasmaniaStandardTime, "Tasmania Standard Time" },
{ TimeZone.TocantinsStandardTime, "Tocantins Standard Time" },
{ TimeZone.TokyoStandardTime, "Tokyo Standard Time" },
{ TimeZone.TomskStandardTime, "Tomsk Standard Time" },
{ TimeZone.TongaStandardTime, "Tonga Standard Time" },
{ TimeZone.TransbaikalStandardTime, "Transbaikal Standard Time" },
{ TimeZone.TurkeyStandardTime, "Turkey Standard Time" },
{ TimeZone.TurksAndCaicosStandardTime, "Turks And Caicos Standard Time" },
{ TimeZone.UlaanbaatarStandardTime, "Ulaanbaatar Standard Time" },
{ TimeZone.USEasternStandardTime, "US Eastern Standard Time" },
{ TimeZone.USMountainStandardTime, "US Mountain Standard Time" },
{ TimeZone.UTC, "UTC" },
{ TimeZone.UTCPlus12, "UTC+12" },
{ TimeZone.UTCPlus13, "UTC+13" },
{ TimeZone.UTCMinus02, "UTC-02" },
{ TimeZone.UTCMinus08, "UTC-08" },
{ TimeZone.UTCMinus09, "UTC-09" },
{ TimeZone.UTCMinus11, "UTC-11" },
{ TimeZone.VenezuelaStandardTime, "Venezuela Standard Time" },
{ TimeZone.VladivostokStandardTime, "Vladivostok Standard Time" },
{ TimeZone.VolgogradStandardTime, "Volgograd Standard Time" },
{ TimeZone.WAustraliaStandardTime, "W. Australia Standard Time" },
{ TimeZone.WCentralAfricaStandardTime, "W. Central Africa Standard Time" },
{ TimeZone.WEuropeStandardTime, "W. Europe Standard Time" },
{ TimeZone.WMongoliaStandardTime, "W. Mongolia Standard Time" },
{ TimeZone.WestAsiaStandardTime, "West Asia Standard Time" },
{ TimeZone.WestBankStandardTime, "West Bank Standard Time" },
{ TimeZone.WestPacificStandardTime, "West Pacific Standard Time" },
{ TimeZone.YakutskStandardTime, "Yakutsk Standard Time" },
{ TimeZone.YukonStandardTime, "Yukon Standard Time" }
};
#endregion TimeZone
}
}