summaryrefslogtreecommitdiff
path: root/Library/Artifacts/a5/a54cc71dc50124dd530a6b2f63810cbe
blob: 6bbddfd3e9e9505042a2f2f1fcc495f69e01b809 (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 aa 4c 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe .......L............2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 ec 99 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 79 af 00 00 00 00 00 00 00 00 00 .....................y..........
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 0e 00 00 00 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 00 00 7e 99 00 00 ............PrimitiveValue..~...
10a0 75 73 69 6e 67 20 53 79 73 74 65 6d 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 47 6c 6f 62 using.System;..using.System.Glob
10c0 61 6c 69 7a 61 74 69 6f 6e 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 52 75 6e 74 69 6d 65 alization;..using.System.Runtime
10e0 2e 49 6e 74 65 72 6f 70 53 65 72 76 69 63 65 73 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 2e 43 .InteropServices;..using.Unity.C
1100 6f 6c 6c 65 63 74 69 6f 6e 73 2e 4c 6f 77 4c 65 76 65 6c 2e 55 6e 73 61 66 65 3b 0d 0a 0d 0a 2f ollections.LowLevel.Unsafe;..../
1120 2f 2f 2f 52 45 56 49 45 57 3a 20 61 64 64 20 56 65 63 74 6f 72 32 20 61 6e 64 20 56 65 63 74 6f ///REVIEW:.add.Vector2.and.Vecto
1140 72 33 20 61 73 20 70 72 69 6d 69 74 69 76 65 20 76 61 6c 75 65 20 74 79 70 65 73 3f 0d 0a 0d 0a r3.as.primitive.value.types?....
1160 6e 61 6d 65 73 70 61 63 65 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 49 6e 70 75 74 53 79 73 74 65 namespace.UnityEngine.InputSyste
1180 6d 2e 55 74 69 6c 69 74 69 65 73 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 m.Utilities..{......///.<summary
11a0 3e 0d 0a 20 20 20 20 2f 2f 2f 20 41 20 75 6e 69 6f 6e 20 68 6f 6c 64 69 6e 67 20 61 20 70 72 69 >......///.A.union.holding.a.pri
11c0 6d 69 74 69 76 65 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 mitive.value.......///.</summary
11e0 3e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 2f 2f 2f 20 54 68 >......///.<remarks>......///.Th
1200 69 73 20 73 74 72 75 63 74 75 72 65 20 69 73 20 75 73 65 64 20 66 6f 72 20 73 74 6f 72 69 6e 67 is.structure.is.used.for.storing
1220 20 74 68 69 6e 67 73 20 73 75 63 68 20 61 73 20 64 65 66 61 75 6c 74 20 73 74 61 74 65 73 20 66 .things.such.as.default.states.f
1240 6f 72 20 63 6f 6e 74 72 6f 6c 73 0d 0a 20 20 20 20 2f 2f 2f 20 28 73 65 65 20 3c 73 65 65 20 63 or.controls......///.(see.<see.c
1260 72 65 66 3d 22 4c 61 79 6f 75 74 73 2e 49 6e 70 75 74 43 6f 6e 74 72 6f 6c 4c 61 79 6f 75 74 2e ref="Layouts.InputControlLayout.
1280 43 6f 6e 74 72 6f 6c 49 74 65 6d 2e 64 65 66 61 75 6c 74 53 74 61 74 65 22 2f 3e 29 2e 20 49 74 ControlItem.defaultState"/>)..It
12a0 20 63 61 6e 0d 0a 20 20 20 20 2f 2f 2f 20 73 74 6f 72 65 20 6f 6e 65 20 76 61 6c 75 65 20 6f 66 .can......///.store.one.value.of
12c0 20 61 6e 79 20 70 72 69 6d 69 74 69 76 65 2c 20 6e 6f 6e 2d 72 65 66 65 72 65 6e 63 65 20 43 23 .any.primitive,.non-reference.C#
12e0 20 74 79 70 65 20 28 62 6f 6f 6c 2c 20 63 68 61 72 2c 20 69 6e 74 2c 20 66 6c 6f 61 74 2c 20 65 .type.(bool,.char,.int,.float,.e
1300 74 63 29 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 5b 53 tc).......///.</remarks>......[S
1320 74 72 75 63 74 4c 61 79 6f 75 74 28 4c 61 79 6f 75 74 4b 69 6e 64 2e 45 78 70 6c 69 63 69 74 29 tructLayout(LayoutKind.Explicit)
1340 5d 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 72 75 63 74 20 50 72 69 6d 69 74 69 76 65 56 61 ]......public.struct.PrimitiveVa
1360 6c 75 65 20 3a 20 49 45 71 75 61 74 61 62 6c 65 3c 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 3e lue.:.IEquatable<PrimitiveValue>
1380 2c 20 49 43 6f 6e 76 65 72 74 69 62 6c 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 5b ,.IConvertible......{..........[
13a0 46 69 65 6c 64 4f 66 66 73 65 74 28 30 29 5d 20 70 72 69 76 61 74 65 20 54 79 70 65 43 6f 64 65 FieldOffset(0)].private.TypeCode
13c0 20 6d 5f 54 79 70 65 3b 0d 0a 20 20 20 20 20 20 20 20 5b 46 69 65 6c 64 4f 66 66 73 65 74 28 34 .m_Type;..........[FieldOffset(4
13e0 29 5d 20 70 72 69 76 61 74 65 20 62 6f 6f 6c 20 6d 5f 42 6f 6f 6c 56 61 6c 75 65 3b 0d 0a 20 20 )].private.bool.m_BoolValue;....
1400 20 20 20 20 20 20 5b 46 69 65 6c 64 4f 66 66 73 65 74 28 34 29 5d 20 70 72 69 76 61 74 65 20 63 ......[FieldOffset(4)].private.c
1420 68 61 72 20 6d 5f 43 68 61 72 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 5b 46 69 65 6c 64 har.m_CharValue;..........[Field
1440 4f 66 66 73 65 74 28 34 29 5d 20 70 72 69 76 61 74 65 20 62 79 74 65 20 6d 5f 42 79 74 65 56 61 Offset(4)].private.byte.m_ByteVa
1460 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 5b 46 69 65 6c 64 4f 66 66 73 65 74 28 34 29 5d 20 70 lue;..........[FieldOffset(4)].p
1480 72 69 76 61 74 65 20 73 62 79 74 65 20 6d 5f 53 42 79 74 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 rivate.sbyte.m_SByteValue;......
14a0 20 20 20 20 5b 46 69 65 6c 64 4f 66 66 73 65 74 28 34 29 5d 20 70 72 69 76 61 74 65 20 73 68 6f ....[FieldOffset(4)].private.sho
14c0 72 74 20 6d 5f 53 68 6f 72 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 5b 46 69 65 6c 64 rt.m_ShortValue;..........[Field
14e0 4f 66 66 73 65 74 28 34 29 5d 20 70 72 69 76 61 74 65 20 75 73 68 6f 72 74 20 6d 5f 55 53 68 6f Offset(4)].private.ushort.m_USho
1500 72 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 5b 46 69 65 6c 64 4f 66 66 73 65 74 28 34 rtValue;..........[FieldOffset(4
1520 29 5d 20 70 72 69 76 61 74 65 20 69 6e 74 20 6d 5f 49 6e 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 )].private.int.m_IntValue;......
1540 20 20 20 20 5b 46 69 65 6c 64 4f 66 66 73 65 74 28 34 29 5d 20 70 72 69 76 61 74 65 20 75 69 6e ....[FieldOffset(4)].private.uin
1560 74 20 6d 5f 55 49 6e 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 5b 46 69 65 6c 64 4f 66 t.m_UIntValue;..........[FieldOf
1580 66 73 65 74 28 34 29 5d 20 70 72 69 76 61 74 65 20 6c 6f 6e 67 20 6d 5f 4c 6f 6e 67 56 61 6c 75 fset(4)].private.long.m_LongValu
15a0 65 3b 0d 0a 20 20 20 20 20 20 20 20 5b 46 69 65 6c 64 4f 66 66 73 65 74 28 34 29 5d 20 70 72 69 e;..........[FieldOffset(4)].pri
15c0 76 61 74 65 20 75 6c 6f 6e 67 20 6d 5f 55 4c 6f 6e 67 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 vate.ulong.m_ULongValue;........
15e0 20 20 5b 46 69 65 6c 64 4f 66 66 73 65 74 28 34 29 5d 20 70 72 69 76 61 74 65 20 66 6c 6f 61 74 ..[FieldOffset(4)].private.float
1600 20 6d 5f 46 6c 6f 61 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 5b 46 69 65 6c 64 4f 66 .m_FloatValue;..........[FieldOf
1620 66 73 65 74 28 34 29 5d 20 70 72 69 76 61 74 65 20 64 6f 75 62 6c 65 20 6d 5f 44 6f 75 62 6c 65 fset(4)].private.double.m_Double
1640 56 61 6c 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d Value;............///.<summary>.
1660 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 79 70 65 20 6f 66 20 76 61 6c 75 65 20 73 74 6f 72 65 .........///.Type.of.value.store
1680 64 20 69 6e 20 74 68 65 20 73 74 72 75 63 74 2e 20 3c 73 65 65 20 63 72 65 66 3d 22 54 79 70 65 d.in.the.struct..<see.cref="Type
16a0 43 6f 64 65 2e 45 6d 70 74 79 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 69 66 20 74 68 Code.Empty"/>..........///.if.th
16c0 65 20 73 74 72 75 63 74 20 64 6f 65 73 20 6e 6f 74 20 68 6f 6c 64 20 61 20 76 61 6c 75 65 20 28 e.struct.does.not.hold.a.value.(
16e0 69 2e 65 2e 20 68 61 73 20 62 65 65 6e 20 64 65 66 61 75 6c 74 2d 69 6e 69 74 69 61 6c 69 7a 65 i.e..has.been.default-initialize
1700 64 29 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 d)...........///.</summary>.....
1720 20 20 20 20 20 2f 2f 2f 20 3c 76 61 6c 75 65 3e 54 79 70 65 20 6f 66 20 76 61 6c 75 65 20 73 74 .....///.<value>Type.of.value.st
1740 6f 72 65 64 20 69 6e 20 74 68 65 20 73 74 72 75 63 74 2e 3c 2f 76 61 6c 75 65 3e 0d 0a 20 20 20 ored.in.the.struct.</value>.....
1760 20 20 20 20 20 70 75 62 6c 69 63 20 54 79 70 65 43 6f 64 65 20 74 79 70 65 20 3d 3e 20 6d 5f 54 .....public.TypeCode.type.=>.m_T
1780 79 70 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 ype;............///.<summary>...
17a0 20 20 20 20 20 20 20 2f 2f 2f 20 49 66 20 74 72 75 65 2c 20 74 68 65 20 73 74 72 75 63 74 20 64 .......///.If.true,.the.struct.d
17c0 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 20 70 72 69 6d 69 74 69 76 65 20 76 61 6c 75 oes.not.contain.a.primitive.valu
17e0 65 20 28 69 2e 65 2e 20 68 61 73 20 3c 73 65 65 20 63 72 65 66 3d 22 74 79 70 65 22 2f 3e 0d 0a e.(i.e..has.<see.cref="type"/>..
1800 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 20 63 72 65 66 3d 22 54 79 70 65 43 6f 64 65 2e ........///.<see.cref="TypeCode.
1820 45 6d 70 74 79 22 2f 3e 29 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 Empty"/>)...........///.</summar
1840 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 76 61 6c 75 65 3e 57 68 65 74 68 65 72 20 74 y>..........///.<value>Whether.t
1860 68 65 20 73 74 72 75 63 74 20 69 73 20 68 6f 6c 64 69 6e 67 20 61 20 76 61 6c 75 65 20 6f 72 20 he.struct.is.holding.a.value.or.
1880 6e 6f 74 2e 3c 2f 76 61 6c 75 65 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f not.</value>..........public.boo
18a0 6c 20 69 73 45 6d 70 74 79 20 3d 3e 20 74 79 70 65 20 3d 3d 20 54 79 70 65 43 6f 64 65 2e 45 6d l.isEmpty.=>.type.==.TypeCode.Em
18c0 70 74 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 pty;............///.<summary>...
18e0 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c .......///.Create.a.PrimitiveVal
1900 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 62 6f 6f 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ue.holding.a.bool...........///.
1920 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e </summary>..........///.<param.n
1940 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 2e 3c 2f 70 61 ame="value">A.boolean.value.</pa
1960 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 ram>..........public.PrimitiveVa
1980 6c 75 65 28 62 6f 6f 6c 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 74 lue(bool.value)..............:.t
19a0 68 69 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f his()..........{..............m_
19c0 54 79 70 65 20 3d 20 54 79 70 65 43 6f 64 65 2e 42 6f 6f 6c 65 61 6e 3b 0d 0a 20 20 20 20 20 20 Type.=.TypeCode.Boolean;........
19e0 20 20 20 20 20 20 6d 5f 42 6f 6f 6c 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 ......m_BoolValue.=.value;......
1a00 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a ....}............///.<summary>..
1a20 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 ........///.Create.a.PrimitiveVa
1a40 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 lue.holding.a.character.........
1a60 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 ..///.</summary>..........///.<p
1a80 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 63 68 61 72 61 63 74 65 72 2e 3c 2f aram.name="value">A.character.</
1aa0 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 69 6d 69 74 69 76 65 param>..........public.Primitive
1ac0 56 61 6c 75 65 28 63 68 61 72 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a Value(char.value)..............:
1ae0 20 74 68 69 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .this()..........{..............
1b00 6d 5f 54 79 70 65 20 3d 20 54 79 70 65 43 6f 64 65 2e 43 68 61 72 3b 0d 0a 20 20 20 20 20 20 20 m_Type.=.TypeCode.Char;.........
1b20 20 20 20 20 20 6d 5f 43 68 61 72 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 .....m_CharValue.=.value;.......
1b40 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 ...}............///.<summary>...
1b60 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c .......///.Create.a.PrimitiveVal
1b80 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 62 79 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ue.holding.a.byte...........///.
1ba0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e </summary>..........///.<param.n
1bc0 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 62 79 74 65 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d ame="value">A.byte.value.</param
1be0 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 >..........public.PrimitiveValue
1c00 28 62 79 74 65 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 74 68 69 73 (byte.value)..............:.this
1c20 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 79 70 ()..........{..............m_Typ
1c40 65 20 3d 20 54 79 70 65 43 6f 64 65 2e 42 79 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.=.TypeCode.Byte;..............
1c60 6d 5f 42 79 74 65 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d m_ByteValue.=.value;..........}.
1c80 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
1ca0 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f ..///.Create.a.PrimitiveValue.ho
1cc0 6c 64 69 6e 67 20 61 20 73 69 67 6e 65 64 20 62 79 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f lding.a.signed.byte...........//
1ce0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d /.</summary>..........///.<param
1d00 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 73 69 67 6e 65 64 20 62 79 74 65 20 76 61 6c 75 .name="value">A.signed.byte.valu
1d20 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 69 6d 69 e.</param>..........public.Primi
1d40 74 69 76 65 56 61 6c 75 65 28 73 62 79 74 65 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 tiveValue(sbyte.value)..........
1d60 20 20 20 20 3a 20 74 68 69 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ....:.this()..........{.........
1d80 20 20 20 20 20 6d 5f 54 79 70 65 20 3d 20 54 79 70 65 43 6f 64 65 2e 53 42 79 74 65 3b 0d 0a 20 .....m_Type.=.TypeCode.SByte;...
1da0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 42 79 74 65 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b ...........m_SByteValue.=.value;
1dc0 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ..........}............///.<summ
1de0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 ary>..........///.Create.a.Primi
1e00 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 73 68 6f 72 74 2e 0d 0a 20 20 20 20 tiveValue.holding.a.short.......
1e20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ....///.</summary>..........///.
1e40 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 73 68 6f 72 74 20 76 61 6c 75 <param.name="value">A.short.valu
1e60 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 69 6d 69 e.</param>..........public.Primi
1e80 74 69 76 65 56 61 6c 75 65 28 73 68 6f 72 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 tiveValue(short.value)..........
1ea0 20 20 20 20 3a 20 74 68 69 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ....:.this()..........{.........
1ec0 20 20 20 20 20 6d 5f 54 79 70 65 20 3d 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 31 36 3b 0d 0a 20 .....m_Type.=.TypeCode.Int16;...
1ee0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 53 68 6f 72 74 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b ...........m_ShortValue.=.value;
1f00 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ..........}............///.<summ
1f20 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 ary>..........///.Create.a.Primi
1f40 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 73 68 tiveValue.holding.an.unsigned.sh
1f60 6f 72 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ort...........///.</summary>....
1f80 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 6e ......///.<param.name="value">An
1fa0 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a .unsigned.short.value.</param>..
1fc0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 75 73 ........public.PrimitiveValue(us
1fe0 68 6f 72 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 74 68 69 73 28 hort.value)..............:.this(
2000 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 79 70 65 )..........{..............m_Type
2020 20 3d 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 31 36 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .=.TypeCode.UInt16;.............
2040 20 6d 5f 55 53 68 6f 72 74 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 .m_UShortValue.=.value;.........
2060 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 .}............///.<summary>.....
2080 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 .....///.Create.a.PrimitiveValue
20a0 20 68 6f 6c 64 69 6e 67 20 61 6e 20 69 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f .holding.an.int...........///.</
20c0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d summary>..........///.<param.nam
20e0 65 3d 22 76 61 6c 75 65 22 3e 41 6e 20 69 6e 74 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d e="value">An.int.value.</param>.
2100 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 69 .........public.PrimitiveValue(i
2120 6e 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 74 68 69 73 28 29 0d nt.value)..............:.this().
2140 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 79 70 65 20 3d .........{..............m_Type.=
2160 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 33 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f .TypeCode.Int32;..............m_
2180 49 6e 74 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a IntValue.=.value;..........}....
21a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
21c0 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 //.Create.a.PrimitiveValue.holdi
21e0 6e 67 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ng.an.unsigned.int...........///
2200 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 .</summary>..........///.<param.
2220 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 6e 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 76 61 6c name="value">An.unsigned.int.val
2240 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 69 6d ue.</param>..........public.Prim
2260 69 74 69 76 65 56 61 6c 75 65 28 75 69 6e 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 itiveValue(uint.value)..........
2280 20 20 20 20 3a 20 74 68 69 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ....:.this()..........{.........
22a0 20 20 20 20 20 6d 5f 54 79 70 65 20 3d 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 33 32 3b 0d 0a .....m_Type.=.TypeCode.UInt32;..
22c0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 55 49 6e 74 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b ............m_UIntValue.=.value;
22e0 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ..........}............///.<summ
2300 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 ary>..........///.Create.a.Primi
2320 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 6c 6f 6e 67 2e 0d 0a 20 20 20 20 20 tiveValue.holding.a.long........
2340 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
2360 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 6c 6f 6e 67 20 76 61 6c 75 65 2e param.name="value">A.long.value.
2380 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 69 6d 69 74 69 </param>..........public.Primiti
23a0 76 65 56 61 6c 75 65 28 6c 6f 6e 67 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 veValue(long.value).............
23c0 20 3a 20 74 68 69 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 .:.this()..........{............
23e0 20 20 6d 5f 54 79 70 65 20 3d 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 36 34 3b 0d 0a 20 20 20 20 ..m_Type.=.TypeCode.Int64;......
2400 20 20 20 20 20 20 20 20 6d 5f 4c 6f 6e 67 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 ........m_LongValue.=.value;....
2420 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e ......}............///.<summary>
2440 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 ..........///.Create.a.Primitive
2460 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 75 6c 6f 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 Value.holding.a.ulong...........
2480 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 ///.</summary>..........///.<par
24a0 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 6e 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 am.name="value">An.unsigned.long
24c0 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .value.</param>..........public.
24e0 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 75 6c 6f 6e 67 20 76 61 6c 75 65 29 0d 0a 20 20 20 PrimitiveValue(ulong.value).....
2500 20 20 20 20 20 20 20 20 20 3a 20 74 68 69 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 .........:.this()..........{....
2520 20 20 20 20 20 20 20 20 20 20 6d 5f 54 79 70 65 20 3d 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 ..........m_Type.=.TypeCode.UInt
2540 36 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 55 4c 6f 6e 67 56 61 6c 75 65 20 3d 20 64;..............m_ULongValue.=.
2560 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f value;..........}............///
2580 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 .<summary>..........///.Create.a
25a0 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 66 6c 6f 61 74 2e .PrimitiveValue.holding.a.float.
25c0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ..........///.</summary>........
25e0 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 66 6c 6f 61 ..///.<param.name="value">A.floa
2600 74 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 t.value.</param>..........public
2620 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 66 6c 6f 61 74 20 76 61 6c 75 65 29 0d 0a 20 20 .PrimitiveValue(float.value)....
2640 20 20 20 20 20 20 20 20 20 20 3a 20 74 68 69 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 ..........:.this()..........{...
2660 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 79 70 65 20 3d 20 54 79 70 65 43 6f 64 65 2e 53 69 6e ...........m_Type.=.TypeCode.Sin
2680 67 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6c 6f 61 74 56 61 6c 75 65 20 3d gle;..............m_FloatValue.=
26a0 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f .value;..........}............//
26c0 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 /.<summary>..........///.Create.
26e0 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 64 6f 75 62 6c a.PrimitiveValue.holding.a.doubl
2700 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 e...........///.</summary>......
2720 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 64 6f ....///.<param.name="value">A.do
2740 75 62 6c 65 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 uble.value.</param>..........pub
2760 6c 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 64 6f 75 62 6c 65 20 76 61 6c 75 65 29 lic.PrimitiveValue(double.value)
2780 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 74 68 69 73 28 29 0d 0a 20 20 20 20 20 20 20 20 ..............:.this()..........
27a0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 79 70 65 20 3d 20 54 79 70 65 43 6f 64 65 {..............m_Type.=.TypeCode
27c0 2e 44 6f 75 62 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 44 6f 75 62 6c 65 56 61 .Double;..............m_DoubleVa
27e0 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 lue.=.value;..........}.........
2800 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f ...///.<summary>..........///.Co
2820 6e 76 65 72 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 74 79 70 65 20 6f 66 20 76 61 6c 75 65 2e 0d nvert.to.another.type.of.value..
2840 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
2860 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 79 70 65 22 3e 54 79 70 65 20 6f 66 20 .///.<param.name="type">Type.of.
2880 76 61 6c 75 65 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 6f 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 value.to.convert.to.</param>....
28a0 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63 6f 6e 76 65 72 74 65 64 ......///.<returns>The.converted
28c0 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .value.</returns>..........///.<
28e0 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f exception.cref="ArgumentExceptio
2900 6e 22 3e 54 68 65 72 65 20 69 73 20 6e 6f 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 74 n">There.is.no.conversion.from.t
2920 68 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 27 73 he..........///.PrimitiveValue's
2940 20 63 75 72 72 65 6e 74 20 3c 73 65 65 20 63 72 65 66 3d 22 50 72 69 6d 69 74 69 76 65 56 61 6c .current.<see.cref="PrimitiveVal
2960 75 65 2e 74 79 70 65 22 2f 3e 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 ue.type"/>.to..........///.<para
2980 6d 72 65 66 20 6e 61 6d 65 3d 22 74 79 70 65 22 2f 3e 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d mref.name="type"/>.</exception>.
29a0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<remarks>..........
29c0 2f 2f 2f 20 54 68 69 73 20 6d 65 74 68 6f 64 20 73 69 6d 70 6c 79 20 63 61 6c 6c 73 20 74 68 65 ///.This.method.simply.calls.the
29e0 20 6f 74 68 65 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20 28 3c 73 65 65 20 .other.conversion.methods.(<see.
2a00 63 72 65 66 3d 22 54 6f 42 6f 6f 6c 65 61 6e 22 2f 3e 2c 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f cref="ToBoolean"/>,..........///
2a20 20 3c 73 65 65 20 63 72 65 66 3d 22 54 6f 43 68 61 72 22 2f 3e 2c 20 65 74 63 29 20 62 61 73 65 .<see.cref="ToChar"/>,.etc).base
2a40 64 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 79 70 65 20 6f 66 20 76 61 6c 75 65 2e 20 d.on.the.current.type.of.value..
2a60 3c 63 3e 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3c 2f 63 3e 0d 0a 20 20 20 20 20 20 <c>ArgumentException</c>........
2a80 20 20 2f 2f 2f 20 69 73 20 74 68 72 6f 77 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 ..///.is.thrown.if.there.is.no.c
2aa0 6f 6e 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 20 74 68 onversion.from.the.current.to.th
2ac0 65 20 72 65 71 75 65 73 74 65 64 20 74 79 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 0d 0a e.requested.type...........///..
2ae0 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 76 65 72 79 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 63 ........///.Every.value.can.be.c
2b00 6f 6e 76 65 72 74 65 64 20 74 6f 20 3c 63 3e 54 79 70 65 43 6f 64 65 2e 45 6d 70 74 79 3c 2f 63 onverted.to.<c>TypeCode.Empty</c
2b20 3e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 >...........///.</remarks>......
2b40 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 54 6f 42 6f 6f 6c 65 61 6e ....///.<seealso.cref="ToBoolean
2b60 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 "/>..........///.<seealso.cref="
2b80 54 6f 43 68 61 72 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 ToChar"/>..........///.<seealso.
2ba0 63 72 65 66 3d 22 54 6f 42 79 74 65 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 cref="ToByte"/>..........///.<se
2bc0 65 61 6c 73 6f 20 63 72 65 66 3d 22 54 6f 53 42 79 74 65 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 ealso.cref="ToSByte"/>..........
2be0 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 54 6f 49 6e 74 31 36 22 2f 3e 0d 0a 20 ///.<seealso.cref="ToInt16"/>...
2c00 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 54 6f 49 6e 74 33 .......///.<seealso.cref="ToInt3
2c20 32 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 2"/>..........///.<seealso.cref=
2c40 22 54 6f 49 6e 74 36 34 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 "ToInt64"/>..........///.<seeals
2c60 6f 20 63 72 65 66 3d 22 54 6f 55 49 6e 74 31 36 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f o.cref="ToUInt16"/>..........///
2c80 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 54 6f 55 49 6e 74 33 32 22 2f 3e 0d 0a 20 20 20 .<seealso.cref="ToUInt32"/>.....
2ca0 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 54 6f 55 49 6e 74 36 34 .....///.<seealso.cref="ToUInt64
2cc0 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 "/>..........///.<seealso.cref="
2ce0 54 6f 53 69 6e 67 6c 65 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 ToSingle"/>..........///.<seeals
2d00 6f 20 63 72 65 66 3d 22 54 6f 44 6f 75 62 6c 65 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 o.cref="ToDouble"/>..........pub
2d20 6c 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 43 6f 6e 76 65 72 74 54 6f 28 54 79 70 lic.PrimitiveValue.ConvertTo(Typ
2d40 65 43 6f 64 65 20 74 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 eCode.type)..........{..........
2d60 20 20 20 20 73 77 69 74 63 68 20 28 74 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ....switch.(type)..............{
2d80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e ..................case.TypeCode.
2da0 42 6f 6f 6c 65 61 6e 3a 20 72 65 74 75 72 6e 20 54 6f 42 6f 6f 6c 65 61 6e 28 29 3b 0d 0a 20 20 Boolean:.return.ToBoolean();....
2dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 43 68 61 72 ..............case.TypeCode.Char
2de0 3a 20 72 65 74 75 72 6e 20 54 6f 43 68 61 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 :.return.ToChar();..............
2e00 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 79 74 65 3a 20 72 65 74 75 72 6e 20 54 ....case.TypeCode.Byte:.return.T
2e20 6f 42 79 74 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 oByte();..................case.T
2e40 79 70 65 43 6f 64 65 2e 53 42 79 74 65 3a 20 72 65 74 75 72 6e 20 54 6f 53 42 79 74 65 28 29 3b ypeCode.SByte:.return.ToSByte();
2e60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e ..................case.TypeCode.
2e80 49 6e 74 31 36 3a 20 72 65 74 75 72 6e 20 54 6f 49 6e 74 31 36 28 29 3b 0d 0a 20 20 20 20 20 20 Int16:.return.ToInt16();........
2ea0 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 33 32 3a 20 72 ..........case.TypeCode.Int32:.r
2ec0 65 74 75 72 6e 20 54 6f 49 6e 74 33 32 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn.ToInt32();................
2ee0 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 36 34 3a 20 72 65 74 75 72 6e 20 54 6f ..case.TypeCode.Int64:.return.To
2f00 49 6e 74 36 34 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 Int64();..................case.T
2f20 79 70 65 43 6f 64 65 2e 55 49 6e 74 31 36 3a 20 72 65 74 75 72 6e 20 54 6f 49 6e 74 31 36 28 29 ypeCode.UInt16:.return.ToInt16()
2f40 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 ;..................case.TypeCode
2f60 2e 55 49 6e 74 33 32 3a 20 72 65 74 75 72 6e 20 54 6f 49 6e 74 33 32 28 29 3b 0d 0a 20 20 20 20 .UInt32:.return.ToInt32();......
2f80 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 36 34 ............case.TypeCode.UInt64
2fa0 3a 20 72 65 74 75 72 6e 20 54 6f 49 6e 74 36 34 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 :.return.ToInt64();.............
2fc0 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 69 6e 67 6c 65 3a 20 72 65 74 75 72 .....case.TypeCode.Single:.retur
2fe0 6e 20 54 6f 53 69 6e 67 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 n.ToSingle();..................c
3000 61 73 65 20 54 79 70 65 43 6f 64 65 2e 44 6f 75 62 6c 65 3a 20 72 65 74 75 72 6e 20 54 6f 44 6f ase.TypeCode.Double:.return.ToDo
3020 75 62 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 uble();..................case.Ty
3040 70 65 43 6f 64 65 2e 45 6d 70 74 79 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 peCode.Empty:.return.new.Primiti
3060 76 65 56 61 6c 75 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 veValue();..............}.......
3080 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 41 72 67 75 6d 65 6e 74 45 78 63 65 70 .........throw.new.ArgumentExcep
30a0 74 69 6f 6e 28 24 22 44 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 63 6f 6e 76 65 72 74 tion($"Don't.know.how.to.convert
30c0 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 74 6f 20 27 7b 74 79 70 65 7d 27 22 2c 20 6e 61 .PrimitiveValue.to.'{type}'",.na
30e0 6d 65 6f 66 28 74 79 70 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 meof(type));..........}.........
3100 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f ...///.<summary>..........///.Co
3120 6d 70 61 72 65 20 74 68 69 73 20 76 61 6c 75 65 20 74 6f 20 3c 70 61 72 61 6d 72 65 66 20 6e 61 mpare.this.value.to.<paramref.na
3140 6d 65 3d 22 6f 74 68 65 72 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d me="other"/>...........///.</sum
3160 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 mary>..........///.<param.name="
3180 6f 74 68 65 72 22 3e 41 6e 6f 74 68 65 72 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 other">Another.value.</param>...
31a0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20 74 68 65 20 .......///.<returns>True.if.the.
31c0 74 77 6f 20 76 61 6c 75 65 73 20 61 72 65 20 65 71 75 61 6c 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d two.values.are.equal.</returns>.
31e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<remarks>..........
3200 2f 2f 2f 20 45 71 75 61 6c 69 74 79 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 79 70 65 20 61 6e ///.Equality.is.based.on.type.an
3220 64 20 63 6f 6e 74 65 6e 74 73 2e 20 54 68 65 20 74 79 70 65 73 20 6f 66 20 62 6f 74 68 20 76 61 d.contents..The.types.of.both.va
3240 6c 75 65 73 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 6d 75 73 74 20 62 65 20 69 64 65 6e 74 69 lues..........///.must.be.identi
3260 63 61 6c 20 61 6e 64 20 74 68 65 20 6d 65 6d 6f 72 79 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 65 cal.and.the.memory.contents.of.e
3280 61 63 68 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 62 ach.value.must.be..........///.b
32a0 69 74 2d 77 69 73 65 20 69 64 65 6e 74 69 63 61 6c 20 28 69 2e 65 2e 20 74 68 69 6e 67 73 20 73 it-wise.identical.(i.e..things.s
32c0 75 63 68 20 61 73 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 70 73 69 6c 6f 6e 73 0d 0a uch.as.floating-point.epsilons..
32e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 61 72 65 20 6e 6f 74 20 74 61 6b 65 6e 20 69 6e 74 6f 20 61 ........///.are.not.taken.into.a
3300 63 63 6f 75 6e 74 29 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e ccount)...........///.</remarks>
3320 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 75 6e 73 61 66 65 20 62 6f 6f 6c 20 45 71 75 ..........public.unsafe.bool.Equ
3340 61 6c 73 28 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 6f 74 68 65 72 29 0d 0a 20 20 20 20 20 als(PrimitiveValue.other).......
3360 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 79 70 65 20 21 3d 20 ...{..............if.(m_Type.!=.
3380 6f 74 68 65 72 2e 6d 5f 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 other.m_Type)..................r
33a0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 eturn.false;................var.
33c0 74 68 69 73 56 61 6c 75 65 50 74 72 20 3d 20 55 6e 73 61 66 65 55 74 69 6c 69 74 79 2e 41 64 64 thisValuePtr.=.UnsafeUtility.Add
33e0 72 65 73 73 4f 66 28 72 65 66 20 6d 5f 44 6f 75 62 6c 65 56 61 6c 75 65 29 3b 0d 0a 20 20 20 20 ressOf(ref.m_DoubleValue);......
3400 20 20 20 20 20 20 20 20 76 61 72 20 6f 74 68 65 72 56 61 6c 75 65 50 74 72 20 3d 20 55 6e 73 61 ........var.otherValuePtr.=.Unsa
3420 66 65 55 74 69 6c 69 74 79 2e 41 64 64 72 65 73 73 4f 66 28 72 65 66 20 6f 74 68 65 72 2e 6d 5f feUtility.AddressOf(ref.other.m_
3440 44 6f 75 62 6c 65 56 61 6c 75 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 DoubleValue);................ret
3460 75 72 6e 20 55 6e 73 61 66 65 55 74 69 6c 69 74 79 2e 4d 65 6d 43 6d 70 28 74 68 69 73 56 61 6c urn.UnsafeUtility.MemCmp(thisVal
3480 75 65 50 74 72 2c 20 6f 74 68 65 72 56 61 6c 75 65 50 74 72 2c 20 73 69 7a 65 6f 66 28 64 6f 75 uePtr,.otherValuePtr,.sizeof(dou
34a0 62 6c 65 29 29 20 3d 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 ble)).==.0;..........}..........
34c0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6d ..///.<summary>..........///.Com
34e0 70 61 72 65 20 74 68 69 73 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 pare.this.value.to.the.value.of.
3500 3c 70 61 72 61 6d 72 65 66 20 6e 61 6d 65 3d 22 6f 62 6a 22 2f 3e 2e 0d 0a 20 20 20 20 20 20 20 <paramref.name="obj"/>..........
3520 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 .///.</summary>..........///.<pa
3540 72 61 6d 20 6e 61 6d 65 3d 22 6f 62 6a 22 3e 45 69 74 68 65 72 20 61 6e 6f 74 68 65 72 20 50 72 ram.name="obj">Either.another.Pr
3560 69 6d 69 74 69 76 65 56 61 6c 75 65 20 6f 72 20 61 20 62 6f 78 65 64 20 70 72 69 6d 69 74 69 76 imitiveValue.or.a.boxed.primitiv
3580 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 76 61 6c 75 65 20 73 75 63 68 20 61 73 20 61 20 62 e..........///.value.such.as.a.b
35a0 79 74 65 2c 20 62 6f 6f 6c 2c 20 65 74 63 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 yte,.bool,.etc.</param>.........
35c0 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20 74 68 65 20 74 77 6f 20 76 61 .///.<returns>True.if.the.two.va
35e0 6c 75 65 73 20 61 72 65 20 65 71 75 61 6c 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 lues.are.equal.</returns>.......
3600 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 66 ...///.<remarks>..........///.If
3620 20 3c 70 61 72 61 6d 72 65 66 20 6e 61 6d 65 3d 22 6f 62 6a 22 2f 3e 20 69 73 20 61 20 62 6f 78 .<paramref.name="obj"/>.is.a.box
3640 65 64 20 70 72 69 6d 69 74 69 76 65 20 76 61 6c 75 65 2c 20 69 74 20 69 73 20 61 75 74 6f 6d 61 ed.primitive.value,.it.is.automa
3660 74 69 63 61 6c 6c 79 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 63 6f 6e 76 65 72 74 65 64 20 74 tically..........///.converted.t
3680 6f 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f o.a.PrimitiveValue...........///
36a0 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 .</remarks>..........public.over
36c0 72 69 64 65 20 62 6f 6f 6c 20 45 71 75 61 6c 73 28 6f 62 6a 65 63 74 20 6f 62 6a 29 0d 0a 20 20 ride.bool.Equals(object.obj)....
36e0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 66 65 72 65 6e ......{..............if.(Referen
3700 63 65 45 71 75 61 6c 73 28 6e 75 6c 6c 2c 20 6f 62 6a 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ceEquals(null,.obj))............
3720 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ......return.false;.............
3740 20 69 66 20 28 6f 62 6a 20 69 73 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 76 61 6c 75 65 .if.(obj.is.PrimitiveValue.value
3760 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 45 71 75 61 6c 73 )..................return.Equals
3780 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 62 6a 20 69 73 (value);..............if.(obj.is
37a0 20 62 6f 6f 6c 20 7c 7c 20 6f 62 6a 20 69 73 20 63 68 61 72 20 7c 7c 20 6f 62 6a 20 69 73 20 62 .bool.||.obj.is.char.||.obj.is.b
37c0 79 74 65 20 7c 7c 20 6f 62 6a 20 69 73 20 73 62 79 74 65 20 7c 7c 20 6f 62 6a 20 69 73 20 73 68 yte.||.obj.is.sbyte.||.obj.is.sh
37e0 6f 72 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 6f 62 6a 20 69 73 20 75 ort..................||.obj.is.u
3800 73 68 6f 72 74 20 7c 7c 20 6f 62 6a 20 69 73 20 69 6e 74 20 7c 7c 20 6f 62 6a 20 69 73 20 75 69 short.||.obj.is.int.||.obj.is.ui
3820 6e 74 20 7c 7c 20 6f 62 6a 20 69 73 20 6c 6f 6e 67 20 7c 7c 20 6f 62 6a 20 69 73 20 75 6c 6f 6e nt.||.obj.is.long.||.obj.is.ulon
3840 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 6f 62 6a 20 69 73 20 66 6c 6f g..................||.obj.is.flo
3860 61 74 20 7c 7c 20 6f 62 6a 20 69 73 20 64 6f 75 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 at.||.obj.is.double)............
3880 20 20 20 20 20 20 72 65 74 75 72 6e 20 45 71 75 61 6c 73 28 46 72 6f 6d 4f 62 6a 65 63 74 28 6f ......return.Equals(FromObject(o
38a0 62 6a 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b bj));..............return.false;
38c0 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ..........}............///.<summ
38e0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6d 70 61 72 65 20 74 77 6f 20 50 72 ary>..........///.Compare.two.Pr
3900 69 6d 69 74 69 76 65 56 61 6c 75 65 73 20 66 6f 72 20 65 71 75 61 6c 69 74 79 2e 0d 0a 20 20 20 imitiveValues.for.equality......
3920 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .....///.</summary>..........///
3940 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 66 74 22 3e 46 69 72 73 74 20 76 61 6c 75 65 2e .<param.name="left">First.value.
3960 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d </param>..........///.<param.nam
3980 65 3d 22 72 69 67 68 74 22 3e 53 65 63 6f 6e 64 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d e="right">Second.value.</param>.
39a0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20 74 68 .........///.<returns>True.if.th
39c0 65 20 74 77 6f 20 76 61 6c 75 65 73 20 61 72 65 20 65 71 75 61 6c 2e 3c 2f 72 65 74 75 72 6e 73 e.two.values.are.equal.</returns
39e0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 45 71 >..........///.<seealso.cref="Eq
3a00 75 61 6c 73 28 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 29 22 2f 3e 0d 0a 20 20 20 20 20 20 20 uals(PrimitiveValue)"/>.........
3a20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 62 6f 6f 6c 20 6f 70 65 72 61 74 6f 72 3d 3d 28 50 .public.static.bool.operator==(P
3a40 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 6c 65 66 74 2c 20 50 72 69 6d 69 74 69 76 65 56 61 6c rimitiveValue.left,.PrimitiveVal
3a60 75 65 20 72 69 67 68 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ue.right)..........{............
3a80 20 20 72 65 74 75 72 6e 20 6c 65 66 74 2e 45 71 75 61 6c 73 28 72 69 67 68 74 29 3b 0d 0a 20 20 ..return.left.Equals(right);....
3aa0 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e ......}............///.<summary>
3ac0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6d 70 61 72 65 20 74 77 6f 20 50 72 69 6d 69 74 ..........///.Compare.two.Primit
3ae0 69 76 65 56 61 6c 75 65 73 20 66 6f 72 20 69 6e 65 71 75 61 6c 69 74 79 2e 0d 0a 20 20 20 20 20 iveValues.for.inequality........
3b00 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
3b20 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 66 74 22 3e 46 69 72 73 74 20 76 61 6c 75 65 2e 3c 2f param.name="left">First.value.</
3b40 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d param>..........///.<param.name=
3b60 22 72 69 67 68 74 22 3e 53 65 63 6f 6e 64 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 "right">Second.value.</param>...
3b80 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20 74 68 65 20 .......///.<returns>True.if.the.
3ba0 74 77 6f 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 20 65 71 75 61 6c 2e 3c 2f 72 65 74 75 72 two.values.are.not.equal.</retur
3bc0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 ns>..........///.<seealso.cref="
3be0 45 71 75 61 6c 73 28 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 29 22 2f 3e 0d 0a 20 20 20 20 20 Equals(PrimitiveValue)"/>.......
3c00 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 62 6f 6f 6c 20 6f 70 65 72 61 74 6f 72 21 3d ...public.static.bool.operator!=
3c20 28 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 6c 65 66 74 2c 20 50 72 69 6d 69 74 69 76 65 56 (PrimitiveValue.left,.PrimitiveV
3c40 61 6c 75 65 20 72 69 67 68 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 alue.right)..........{..........
3c60 20 20 20 20 72 65 74 75 72 6e 20 21 6c 65 66 74 2e 45 71 75 61 6c 73 28 72 69 67 68 74 29 3b 0d ....return.!left.Equals(right);.
3c80 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .........}............///.<summa
3ca0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6d 70 75 74 65 20 61 20 68 61 73 68 20 ry>..........///.Compute.a.hash.
3cc0 63 6f 64 65 20 66 6f 72 20 74 68 65 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f code.for.the.value...........///
3ce0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e .</summary>..........///.<return
3d00 73 3e 41 20 68 61 73 68 20 63 6f 64 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 s>A.hash.code.</returns>........
3d20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 75 6e 73 61 66 65 20 69 6e 74 20 47 65 74 ..public.override.unsafe.int.Get
3d40 48 61 73 68 43 6f 64 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 HashCode()..........{...........
3d60 20 20 20 75 6e 63 68 65 63 6b 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ...unchecked..............{.....
3d80 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 78 65 64 28 64 6f 75 62 6c 65 2a 20 76 61 6c 75 65 .............fixed(double*.value
3da0 50 74 72 20 3d 20 26 6d 5f 44 6f 75 62 6c 65 56 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 Ptr.=.&m_DoubleValue)...........
3dc0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .......{......................va
3de0 72 20 68 61 73 68 43 6f 64 65 20 3d 20 6d 5f 54 79 70 65 2e 47 65 74 48 61 73 68 43 6f 64 65 28 r.hashCode.=.m_Type.GetHashCode(
3e00 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 68 43 6f 64 65 );......................hashCode
3e20 20 3d 20 28 68 61 73 68 43 6f 64 65 20 2a 20 33 39 37 29 20 5e 20 76 61 6c 75 65 50 74 72 2d 3e .=.(hashCode.*.397).^.valuePtr->
3e40 47 65 74 48 61 73 68 43 6f 64 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 GetHashCode();..................
3e60 20 20 20 20 72 65 74 75 72 6e 20 68 61 73 68 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ....return.hashCode;............
3e80 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 ......}..............}..........
3ea0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 }............///.<summary>......
3ec0 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e ....///.Return.a.string.represen
3ee0 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f tation.of.the.value...........//
3f00 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 /.</summary>..........///.<retur
3f20 6e 73 3e 41 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 ns>A.string.representation.of.th
3f40 65 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 e.value.</returns>..........///.
3f60 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 74 72 69 6e 67 20 76 65 <remarks>..........///.String.ve
3f80 72 73 69 6f 6e 73 20 6f 66 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 73 20 61 72 65 20 61 6c rsions.of.PrimitiveValues.are.al
3fa0 77 61 79 73 20 63 75 6c 74 75 72 65 20 69 6e 76 61 72 69 61 6e 74 2e 20 54 68 69 73 20 6d 65 61 ways.culture.invariant..This.mea
3fc0 6e 73 20 74 68 61 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 66 6c 6f 61 74 69 6e 67 2d 70 6f ns.that..........///.floating-po
3fe0 69 6e 74 20 76 61 6c 75 65 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 69 6c 6c 20 3c 65 int.values,.for.example,.will.<e
4000 6d 3e 6e 6f 74 3c 2f 65 6d 3e 20 74 68 65 20 64 65 63 69 6d 61 6c 20 73 65 70 61 72 61 74 6f 72 m>not</em>.the.decimal.separator
4020 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 75 6c .of..........///.the.current.cul
4040 74 75 72 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 ture...........///.</remarks>...
4060 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 46 72 6f 6d 53 74 .......///.<seealso.cref="FromSt
4080 72 69 6e 67 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 ring"/>..........public.override
40a0 20 73 74 72 69 6e 67 20 54 6f 53 74 72 69 6e 67 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 .string.ToString()..........{...
40c0 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 79 70 65 29 0d 0a 20 20 20 20 20 20 ...........switch.(type)........
40e0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 ......{..................case.Ty
4100 70 65 43 6f 64 65 2e 42 6f 6f 6c 65 61 6e 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 peCode.Boolean:.................
4120 20 20 20 20 20 2f 2f 20 44 65 66 61 75 6c 74 20 54 6f 53 74 72 69 6e 67 28 29 20 75 73 65 73 20 .....//.Default.ToString().uses.
4140 22 46 61 6c 73 65 22 20 61 6e 64 20 22 54 72 75 65 22 2e 20 57 65 20 77 61 6e 74 20 6c 6f 77 65 "False".and."True"..We.want.lowe
4160 72 63 61 73 65 20 74 6f 20 6d 61 74 63 68 20 43 23 20 6c 69 74 65 72 61 6c 73 2e 0d 0a 20 20 20 rcase.to.match.C#.literals......
4180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 42 6f 6f 6c 56 61 .................return.m_BoolVa
41a0 6c 75 65 20 3f 20 22 74 72 75 65 22 20 3a 20 22 66 61 6c 73 65 22 3b 0d 0a 20 20 20 20 20 20 20 lue.?."true".:."false";.........
41c0 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 43 68 61 72 3a 0d 0a 20 20 .........case.TypeCode.Char:....
41e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 22 27 7b 6d 5f 43 ..................return.$"'{m_C
4200 68 61 72 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 29 7d 27 22 3b 0d 0a 20 20 20 20 20 20 20 harValue.ToString()}'";.........
4220 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 79 74 65 3a 0d 0a 20 20 .........case.TypeCode.Byte:....
4240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 42 79 74 65 56 ..................return.m_ByteV
4260 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 43 75 6c 74 75 72 65 49 6e 66 6f 2e 49 6e 76 61 72 69 alue.ToString(CultureInfo.Invari
4280 61 6e 74 43 75 6c 74 75 72 65 2e 4e 75 6d 62 65 72 46 6f 72 6d 61 74 29 3b 0d 0a 20 20 20 20 20 antCulture.NumberFormat);.......
42a0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 42 79 74 65 3a 0d ...........case.TypeCode.SByte:.
42c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 53 42 .....................return.m_SB
42e0 79 74 65 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 43 75 6c 74 75 72 65 49 6e 66 6f 2e 49 6e yteValue.ToString(CultureInfo.In
4300 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 4e 75 6d 62 65 72 46 6f 72 6d 61 74 29 3b 0d 0a 20 variantCulture.NumberFormat);...
4320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 ...............case.TypeCode.Int
4340 31 36 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 16:......................return.
4360 6d 5f 53 68 6f 72 74 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 43 75 6c 74 75 72 65 49 6e 66 m_ShortValue.ToString(CultureInf
4380 6f 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 4e 75 6d 62 65 72 46 6f 72 6d 61 74 29 o.InvariantCulture.NumberFormat)
43a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 ;..................case.TypeCode
43c0 2e 55 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .UInt16:......................re
43e0 74 75 72 6e 20 6d 5f 55 53 68 6f 72 74 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 43 75 6c 74 turn.m_UShortValue.ToString(Cult
4400 75 72 65 49 6e 66 6f 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 4e 75 6d 62 65 72 46 ureInfo.InvariantCulture.NumberF
4420 6f 72 6d 61 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 ormat);..................case.Ty
4440 70 65 43 6f 64 65 2e 49 6e 74 33 32 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 peCode.Int32:...................
4460 20 20 20 72 65 74 75 72 6e 20 6d 5f 49 6e 74 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 43 75 ...return.m_IntValue.ToString(Cu
4480 6c 74 75 72 65 49 6e 66 6f 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 4e 75 6d 62 65 ltureInfo.InvariantCulture.Numbe
44a0 72 46 6f 72 6d 61 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 rFormat);..................case.
44c0 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 33 32 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TypeCode.UInt32:................
44e0 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 55 49 6e 74 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e ......return.m_UIntValue.ToStrin
4500 67 28 43 75 6c 74 75 72 65 49 6e 66 6f 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 4e g(CultureInfo.InvariantCulture.N
4520 75 6d 62 65 72 46 6f 72 6d 61 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 umberFormat);..................c
4540 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 36 34 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ase.TypeCode.Int64:.............
4560 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4c 6f 6e 67 56 61 6c 75 65 2e 54 6f 53 74 .........return.m_LongValue.ToSt
4580 72 69 6e 67 28 43 75 6c 74 75 72 65 49 6e 66 6f 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 ring(CultureInfo.InvariantCultur
45a0 65 2e 4e 75 6d 62 65 72 46 6f 72 6d 61 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.NumberFormat);................
45c0 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 36 34 3a 0d 0a 20 20 20 20 20 20 20 ..case.TypeCode.UInt64:.........
45e0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 55 4c 6f 6e 67 56 61 6c 75 65 .............return.m_ULongValue
4600 2e 54 6f 53 74 72 69 6e 67 28 43 75 6c 74 75 72 65 49 6e 66 6f 2e 49 6e 76 61 72 69 61 6e 74 43 .ToString(CultureInfo.InvariantC
4620 75 6c 74 75 72 65 2e 4e 75 6d 62 65 72 46 6f 72 6d 61 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ulture.NumberFormat);...........
4640 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 69 6e 67 6c 65 3a 0d 0a 20 20 .......case.TypeCode.Single:....
4660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 46 6c 6f 61 74 ..................return.m_Float
4680 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 43 75 6c 74 75 72 65 49 6e 66 6f 2e 49 6e 76 61 72 Value.ToString(CultureInfo.Invar
46a0 69 61 6e 74 43 75 6c 74 75 72 65 2e 4e 75 6d 62 65 72 46 6f 72 6d 61 74 29 3b 0d 0a 20 20 20 20 iantCulture.NumberFormat);......
46c0 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 44 6f 75 62 6c 65 ............case.TypeCode.Double
46e0 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f :......................return.m_
4700 44 6f 75 62 6c 65 56 61 6c 75 65 2e 54 6f 53 74 72 69 6e 67 28 43 75 6c 74 75 72 65 49 6e 66 6f DoubleValue.ToString(CultureInfo
4720 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 4e 75 6d 62 65 72 46 6f 72 6d 61 74 29 3b .InvariantCulture.NumberFormat);
4740 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 ..................default:......
4760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 45 6d ................return.string.Em
4780 70 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a pty;..............}..........}..
47a0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
47c0 20 2f 2f 2f 20 50 61 72 73 65 20 74 68 65 20 67 69 76 65 6e 20 73 74 72 69 6e 67 20 69 6e 74 6f .///.Parse.the.given.string.into
47e0 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .a.PrimitiveValue...........///.
4800 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e </summary>..........///.<param.n
4820 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 ame="value">A.string.containing.
4840 61 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 a.value.</param>..........///.<r
4860 65 74 75 72 6e 73 3e 54 68 65 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 70 61 72 73 65 64 eturns>The.PrimitiveValue.parsed
4880 20 66 72 6f 6d 20 74 68 65 20 73 74 72 69 6e 67 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 .from.the.string.</returns>.....
48a0 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.<remarks>..........///.
48c0 49 6e 74 65 67 65 72 73 20 61 72 65 20 70 61 72 73 65 64 20 61 73 20 6c 6f 6e 67 73 2e 20 46 6c Integers.are.parsed.as.longs..Fl
48e0 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 6e 75 6d 62 65 72 73 20 61 72 65 20 70 61 72 73 65 64 20 oating-point.numbers.are.parsed.
4900 61 73 20 64 6f 75 62 6c 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 48 65 78 61 64 65 63 as.doubles...........///.Hexadec
4920 69 6d 61 6c 20 6e 6f 74 61 74 69 6f 6e 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 69 imal.notation.is.supported.for.i
4940 6e 74 65 67 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e ntegers...........///.</remarks>
4960 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 65 65 61 6c 73 6f 20 63 72 65 66 3d 22 54 6f 53 ..........///.<seealso.cref="ToS
4980 74 72 69 6e 67 28 29 22 2f 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 tring()"/>..........public.stati
49a0 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 53 74 72 69 6e 67 28 73 74 72 69 c.PrimitiveValue.FromString(stri
49c0 6e 67 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ng.value)..........{............
49e0 20 20 69 66 20 28 73 74 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 76 61 6c 75 65 ..if.(string.IsNullOrEmpty(value
4a00 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 ))..................return.new.P
4a20 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 rimitiveValue();................
4a40 2f 2f 20 42 6f 6f 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 2e //.Bool...............if.(value.
4a60 45 71 75 61 6c 73 28 22 74 72 75 65 22 2c 20 53 74 72 69 6e 67 43 6f 6d 70 61 72 69 73 6f 6e 2e Equals("true",.StringComparison.
4a80 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 49 67 6e 6f 72 65 43 61 73 65 29 29 0d 0a 20 20 InvariantCultureIgnoreCase))....
4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 ..............return.new.Primiti
4ac0 76 65 56 61 6c 75 65 28 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 veValue(true);..............if.(
4ae0 76 61 6c 75 65 2e 45 71 75 61 6c 73 28 22 66 61 6c 73 65 22 2c 20 53 74 72 69 6e 67 43 6f 6d 70 value.Equals("false",.StringComp
4b00 61 72 69 73 6f 6e 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 49 67 6e 6f 72 65 43 61 73 arison.InvariantCultureIgnoreCas
4b20 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 e))..................return.new.
4b40 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 66 61 6c 73 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 PrimitiveValue(false);..........
4b60 20 20 20 20 20 20 2f 2f 20 44 6f 75 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ......//.Double...............if
4b80 20 28 76 61 6c 75 65 2e 43 6f 6e 74 61 69 6e 73 28 27 2e 27 29 20 7c 7c 20 76 61 6c 75 65 2e 43 .(value.Contains('.').||.value.C
4ba0 6f 6e 74 61 69 6e 73 28 22 65 22 29 20 7c 7c 20 76 61 6c 75 65 2e 43 6f 6e 74 61 69 6e 73 28 22 ontains("e").||.value.Contains("
4bc0 45 22 29 20 7c 7c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 2e 43 6f E").||..................value.Co
4be0 6e 74 61 69 6e 73 28 22 69 6e 66 69 6e 69 74 79 22 2c 20 53 74 72 69 6e 67 43 6f 6d 70 61 72 69 ntains("infinity",.StringCompari
4c00 73 6f 6e 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 49 67 6e 6f 72 65 43 61 73 65 29 29 son.InvariantCultureIgnoreCase))
4c20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
4c40 20 69 66 20 28 64 6f 75 62 6c 65 2e 54 72 79 50 61 72 73 65 28 76 61 6c 75 65 2c 20 4e 75 6d 62 .if.(double.TryParse(value,.Numb
4c60 65 72 53 74 79 6c 65 73 2e 46 6c 6f 61 74 2c 20 43 75 6c 74 75 72 65 49 6e 66 6f 2e 49 6e 76 61 erStyles.Float,.CultureInfo.Inva
4c80 72 69 61 6e 74 43 75 6c 74 75 72 65 2c 20 6f 75 74 20 76 61 72 20 64 6f 75 62 6c 65 52 65 73 75 riantCulture,.out.var.doubleResu
4ca0 6c 74 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e lt))......................return
4cc0 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 64 6f 75 62 6c 65 52 65 73 75 6c 74 .new.PrimitiveValue(doubleResult
4ce0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 );..............}...............
4d00 20 2f 2f 20 4c 6f 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 6e 67 2e .//.Long...............if.(long.
4d20 54 72 79 50 61 72 73 65 28 76 61 6c 75 65 2c 20 4e 75 6d 62 65 72 53 74 79 6c 65 73 2e 49 6e 74 TryParse(value,.NumberStyles.Int
4d40 65 67 65 72 2c 20 43 75 6c 74 75 72 65 49 6e 66 6f 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 eger,.CultureInfo.InvariantCultu
4d60 72 65 2c 20 6f 75 74 20 76 61 72 20 6c 6f 6e 67 52 65 73 75 6c 74 29 29 0d 0a 20 20 20 20 20 20 re,.out.var.longResult))........
4d80 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ......{..................return.
4da0 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 6c 6f 6e 67 52 65 73 75 6c 74 29 3b 0d new.PrimitiveValue(longResult);.
4dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 .............}..............//.T
4de0 72 79 20 68 65 78 20 66 6f 72 6d 61 74 2e 20 46 6f 72 20 77 68 61 74 65 76 65 72 20 72 65 61 73 ry.hex.format..For.whatever.reas
4e00 6f 6e 2c 20 48 65 78 4e 75 6d 62 65 72 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 61 20 30 on,.HexNumber.does.not.allow.a.0
4e20 78 20 70 72 65 66 69 78 20 73 6f 20 77 65 20 6d 61 6e 75 61 6c 6c 79 0d 0a 20 20 20 20 20 20 20 x.prefix.so.we.manually.........
4e40 20 20 20 20 20 2f 2f 20 67 65 74 20 72 69 64 20 6f 66 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 .....//.get.rid.of.it...........
4e60 20 20 20 20 69 66 20 28 76 61 6c 75 65 2e 49 6e 64 65 78 4f 66 28 22 30 78 22 2c 20 53 74 72 69 ....if.(value.IndexOf("0x",.Stri
4e80 6e 67 43 6f 6d 70 61 72 69 73 6f 6e 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 49 67 6e ngComparison.InvariantCultureIgn
4ea0 6f 72 65 43 61 73 65 29 20 21 3d 20 2d 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a oreCase).!=.-1)..............{..
4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 68 65 78 44 69 67 69 74 73 20 3d 20 ................var.hexDigits.=.
4ee0 76 61 6c 75 65 2e 54 72 69 6d 53 74 61 72 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 value.TrimStart();..............
4f00 20 20 20 20 69 66 20 28 68 65 78 44 69 67 69 74 73 2e 53 74 61 72 74 73 57 69 74 68 28 22 30 78 ....if.(hexDigits.StartsWith("0x
4f20 22 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 78 44 69 67 69 "))......................hexDigi
4f40 74 73 20 3d 20 68 65 78 44 69 67 69 74 73 2e 53 75 62 73 74 72 69 6e 67 28 32 29 3b 0d 0a 0d 0a ts.=.hexDigits.Substring(2);....
4f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 6e 67 2e 54 72 79 50 61 72 73 ................if.(long.TryPars
4f80 65 28 68 65 78 44 69 67 69 74 73 2c 20 4e 75 6d 62 65 72 53 74 79 6c 65 73 2e 48 65 78 4e 75 6d e(hexDigits,.NumberStyles.HexNum
4fa0 62 65 72 2c 20 43 75 6c 74 75 72 65 49 6e 66 6f 2e 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 ber,.CultureInfo.InvariantCultur
4fc0 65 2c 20 6f 75 74 20 76 61 72 20 68 65 78 52 65 73 75 6c 74 29 29 0d 0a 20 20 20 20 20 20 20 20 e,.out.var.hexResult))..........
4fe0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 ............return.new.Primitive
5000 56 61 6c 75 65 28 68 65 78 52 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d Value(hexResult);..............}
5020 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 54 4f 44 4f 3a 20 61 6c 6c 6f 77 20 ................////TODO:.allow.
5040 74 72 61 69 6c 69 6e 67 20 77 69 64 74 68 20 73 70 65 63 69 66 69 65 72 0d 0a 20 20 20 20 20 20 trailing.width.specifier........
5060 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 78 ......throw.new.NotImplementedEx
5080 63 65 70 74 69 6f 6e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 ception();..........}...........
50a0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 71 75 69 .///.<summary>..........///.Equi
50c0 76 61 6c 65 6e 74 20 74 6f 20 3c 73 65 65 20 63 72 65 66 3d 22 74 79 70 65 22 2f 3e 2e 0d 0a 20 valent.to.<see.cref="type"/>....
50e0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f .......///.</summary>........../
5100 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 79 70 65 20 63 6f 64 65 20 66 6f 72 20 76 61 6c 75 65 20 //.<returns>Type.code.for.value.
5120 73 74 6f 72 65 64 20 69 6e 20 73 74 72 75 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 stored.in.struct.</returns>.....
5140 20 20 20 20 20 70 75 62 6c 69 63 20 54 79 70 65 43 6f 64 65 20 47 65 74 54 79 70 65 43 6f 64 65 .....public.TypeCode.GetTypeCode
5160 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ()..........{..............retur
5180 6e 20 74 79 70 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f n.type;..........}............//
51a0 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 /.<summary>..........///.Convert
51c0 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 2e 0d 0a 20 20 20 20 20 20 .the.value.to.a.boolean.........
51e0 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 ..///.</summary>..........///.<p
5200 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 aram.name="provider">Ignored.</p
5220 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 43 6f 6e 76 aram>..........///.<returns>Conv
5240 65 72 74 65 64 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a erted.boolean.value.</returns>..
5260 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 54 6f 42 6f 6f 6c 65 61 6e 28 49 46 ........public.bool.ToBoolean(IF
5280 6f 72 6d 61 74 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 0d 0a ormatProvider.provider.=.null)..
52a0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 ........{..............switch.(t
52c0 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ype)..............{.............
52e0 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 6f 6f 6c 65 61 6e 3a 0d 0a 20 20 20 .....case.TypeCode.Boolean:.....
5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 42 6f 6f 6c 56 61 .................return.m_BoolVa
5320 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 lue;..................case.TypeC
5340 6f 64 65 2e 43 68 61 72 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ode.Char:......................r
5360 65 74 75 72 6e 20 6d 5f 43 68 61 72 56 61 6c 75 65 20 21 3d 20 64 65 66 61 75 6c 74 3b 0d 0a 20 eturn.m_CharValue.!=.default;...
5380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 79 74 ...............case.TypeCode.Byt
53a0 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d e:......................return.m
53c0 5f 42 79 74 65 56 61 6c 75 65 20 21 3d 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 _ByteValue.!=.default;..........
53e0 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 42 79 74 65 3a 0d 0a 20 20 ........case.TypeCode.SByte:....
5400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 53 42 79 74 65 ..................return.m_SByte
5420 56 61 6c 75 65 20 21 3d 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Value.!=.default;...............
5440 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 20 20 ...case.TypeCode.Int16:.........
5460 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 53 68 6f 72 74 56 61 6c 75 65 .............return.m_ShortValue
5480 20 21 3d 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 .!=.default;..................ca
54a0 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 se.TypeCode.UInt16:.............
54c0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 55 53 68 6f 72 74 56 61 6c 75 65 20 21 3d .........return.m_UShortValue.!=
54e0 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 .default;..................case.
5500 54 79 70 65 43 6f 64 65 2e 49 6e 74 33 32 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TypeCode.Int32:.................
5520 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 49 6e 74 56 61 6c 75 65 20 21 3d 20 64 65 66 61 75 6c .....return.m_IntValue.!=.defaul
5540 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 t;..................case.TypeCod
5560 65 2e 55 49 6e 74 33 32 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 e.UInt32:......................r
5580 65 74 75 72 6e 20 6d 5f 55 49 6e 74 56 61 6c 75 65 20 21 3d 20 64 65 66 61 75 6c 74 3b 0d 0a 20 eturn.m_UIntValue.!=.default;...
55a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 ...............case.TypeCode.Int
55c0 36 34 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64:......................return.
55e0 6d 5f 4c 6f 6e 67 56 61 6c 75 65 20 21 3d 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 m_LongValue.!=.default;.........
5600 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 36 34 3a 0d 0a .........case.TypeCode.UInt64:..
5620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 55 4c 6f ....................return.m_ULo
5640 6e 67 56 61 6c 75 65 20 21 3d 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ngValue.!=.default;.............
5660 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 69 6e 67 6c 65 3a 0d 0a 20 20 20 20 .....case.TypeCode.Single:......
5680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 21 4d 61 74 68 66 2e 41 70 ................return.!Mathf.Ap
56a0 70 72 6f 78 69 6d 61 74 65 6c 79 28 6d 5f 46 6c 6f 61 74 56 61 6c 75 65 2c 20 64 65 66 61 75 6c proximately(m_FloatValue,.defaul
56c0 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f t);..................case.TypeCo
56e0 64 65 2e 44 6f 75 62 6c 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.Double:......................
5700 72 65 74 75 72 6e 20 4e 75 6d 62 65 72 48 65 6c 70 65 72 73 2e 41 70 70 72 6f 78 69 6d 61 74 65 return.NumberHelpers.Approximate
5720 6c 79 28 6d 5f 44 6f 75 62 6c 65 56 61 6c 75 65 2c 20 64 65 66 61 75 6c 74 29 3b 0d 0a 20 20 20 ly(m_DoubleValue,.default);.....
5740 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 .............default:...........
5760 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 ...........return.default;......
5780 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ........}..........}............
57a0 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 ///.<summary>..........///.Conve
57c0 72 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 61 20 62 79 74 65 2e 0d 0a 20 20 20 20 20 20 20 rt.the.value.to.a.byte..........
57e0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 .///.</summary>..........///.<pa
5800 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 ram.name="provider">Ignored.</pa
5820 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 43 6f 6e 76 65 ram>..........///.<returns>Conve
5840 72 74 65 64 20 62 79 74 65 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 rted.byte.value.</returns>......
5860 20 20 20 20 70 75 62 6c 69 63 20 62 79 74 65 20 54 6f 42 79 74 65 28 49 46 6f 72 6d 61 74 50 72 ....public.byte.ToByte(IFormatPr
5880 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 ovider.provider.=.null).........
58a0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 62 79 74 65 29 54 6f 49 .{..............return.(byte)ToI
58c0 6e 74 36 34 28 70 72 6f 76 69 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 nt64(provider);..........}......
58e0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
5900 20 43 6f 6e 76 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 61 20 63 68 61 72 2e 0d 0a 20 .Convert.the.value.to.a.char....
5920 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f .......///.</summary>........../
5940 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 //.<param.name="provider">Ignore
5960 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 d.</param>..........///.<returns
5980 3e 43 6f 6e 76 65 72 74 65 64 20 63 68 61 72 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e >Converted.char.value.</returns>
59a0 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 63 68 61 72 20 54 6f 43 68 61 72 28 49 46 6f ..........public.char.ToChar(IFo
59c0 72 6d 61 74 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 0d 0a 20 rmatProvider.provider.=.null)...
59e0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 79 .......{..............switch.(ty
5a00 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 pe)..............{..............
5a20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 43 68 61 72 3a 0d 0a 20 20 20 20 20 20 20 ....case.TypeCode.Char:.........
5a40 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 43 68 61 72 56 61 6c 75 65 3b .............return.m_CharValue;
5a60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e ..................case.TypeCode.
5a80 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 Int16:..................case.Typ
5aa0 65 43 6f 64 65 2e 49 6e 74 33 32 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 eCode.Int32:..................ca
5ac0 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 36 34 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 se.TypeCode.Int64:..............
5ae0 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 ....case.TypeCode.UInt16:.......
5b00 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 33 32 3a ...........case.TypeCode.UInt32:
5b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e ..................case.TypeCode.
5b40 55 49 6e 74 36 34 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 UInt64:......................ret
5b60 75 72 6e 20 28 63 68 61 72 29 54 6f 49 6e 74 36 34 28 70 72 6f 76 69 64 65 72 29 3b 0d 0a 20 20 urn.(char)ToInt64(provider);....
5b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 ..............default:..........
5ba0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 ............return.default;.....
5bc0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 .........}..........}...........
5be0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 74 20 .///.<summary>..........///.Not.
5c00 73 75 70 70 6f 72 74 65 64 2e 20 54 68 72 6f 77 73 20 3c 63 3e 4e 6f 74 53 75 70 70 6f 72 74 65 supported..Throws.<c>NotSupporte
5c20 64 45 78 63 65 70 74 69 6f 6e 3c 2f 63 3e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 dException</c>...........///.</s
5c40 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
5c60 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 ="provider">Ignored.</param>....
5c80 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 44 6f 65 73 20 6e 6f 74 20 72 65 74 75 ......///.<returns>Does.not.retu
5ca0 72 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 63 65 rn.</returns>..........///.<exce
5cc0 70 74 69 6f 6e 20 63 72 65 66 3d 22 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f ption.cref="NotSupportedExceptio
5ce0 6e 22 3e 41 6c 77 61 79 73 20 74 68 72 6f 77 6e 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 n">Always.thrown.</exception>...
5d00 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 44 61 74 65 54 69 6d 65 20 54 6f 44 61 74 65 54 69 6d .......public.DateTime.ToDateTim
5d20 65 28 49 46 6f 72 6d 61 74 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c e(IFormatProvider.provider.=.nul
5d40 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 l)..........{..............throw
5d60 20 6e 65 77 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 6e 76 .new.NotSupportedException("Conv
5d80 65 72 74 69 6e 67 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 74 6f 20 44 61 74 65 54 69 6d erting.PrimitiveValue.to.DateTim
5da0 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c e");..........}............///.<
5dc0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 20 74 68 summary>..........///.Convert.th
5de0 65 20 76 61 6c 75 65 20 74 6f 20 61 20 64 65 63 69 6d 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f e.value.to.a.decimal.........../
5e00 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 //.</summary>..........///.<para
5e20 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 61 m.name="provider">Ignored.</para
5e40 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 56 61 6c 75 65 20 63 m>..........///.<returns>Value.c
5e60 6f 6e 76 65 72 74 65 64 20 74 6f 20 64 65 63 69 6d 61 6c 20 66 6f 72 6d 61 74 2e 3c 2f 72 65 74 onverted.to.decimal.format.</ret
5e80 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 64 65 63 69 6d 61 6c 20 54 6f urns>..........public.decimal.To
5ea0 44 65 63 69 6d 61 6c 28 49 46 6f 72 6d 61 74 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 Decimal(IFormatProvider.provider
5ec0 20 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .=.null)..........{.............
5ee0 20 72 65 74 75 72 6e 20 6e 65 77 20 64 65 63 69 6d 61 6c 28 54 6f 44 6f 75 62 6c 65 28 70 72 6f .return.new.decimal(ToDouble(pro
5f00 76 69 64 65 72 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f vider));..........}............/
5f20 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 //.<summary>..........///.Conver
5f40 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 61 20 64 6f 75 62 6c 65 2e 0d 0a 20 20 20 20 20 20 t.the.value.to.a.double.........
5f60 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 ..///.</summary>..........///.<p
5f80 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 aram.name="provider">Ignored.</p
5fa0 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 43 6f 6e 76 aram>..........///.<returns>Conv
5fc0 65 72 74 65 64 20 64 6f 75 62 6c 65 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 erted.double.value.</returns>...
5fe0 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 64 6f 75 62 6c 65 20 54 6f 44 6f 75 62 6c 65 28 49 46 .......public.double.ToDouble(IF
6000 6f 72 6d 61 74 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 0d 0a ormatProvider.provider.=.null)..
6020 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 ........{..............switch.(t
6040 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ype)..............{.............
6060 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 6f 6f 6c 65 61 6e 3a 0d 0a 20 20 20 .....case.TypeCode.Boolean:.....
6080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 42 6f 6f 6c 56 61 6c 75 65 .................if.(m_BoolValue
60a0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 )..........................retur
60c0 6e 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e n.1;......................return
60e0 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f .0;..................case.TypeCo
6100 64 65 2e 43 68 61 72 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 de.Char:......................re
6120 74 75 72 6e 20 6d 5f 43 68 61 72 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 turn.m_CharValue;...............
6140 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 79 74 65 3a 0d 0a 20 20 20 20 20 20 20 20 ...case.TypeCode.Byte:..........
6160 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 42 79 74 65 56 61 6c 75 65 3b 0d ............return.m_ByteValue;.
6180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 .................case.TypeCode.S
61a0 42 79 74 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 Byte:......................retur
61c0 6e 20 6d 5f 53 42 79 74 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.m_SByteValue;.................
61e0 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 20 20 20 20 .case.TypeCode.Int16:...........
6200 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 53 68 6f 72 74 56 61 6c 75 65 3b 0d ...........return.m_ShortValue;.
6220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 .................case.TypeCode.U
6240 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 Int16:......................retu
6260 72 6e 20 6d 5f 55 53 68 6f 72 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rn.m_UShortValue;...............
6280 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 33 32 3a 0d 0a 20 20 20 20 20 20 20 ...case.TypeCode.Int32:.........
62a0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 49 6e 74 56 61 6c 75 65 3b 0d .............return.m_IntValue;.
62c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 .................case.TypeCode.U
62e0 49 6e 74 33 32 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 Int32:......................retu
6300 72 6e 20 6d 5f 55 49 6e 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rn.m_UIntValue;.................
6320 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 36 34 3a 0d 0a 20 20 20 20 20 20 20 20 20 .case.TypeCode.Int64:...........
6340 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4c 6f 6e 67 56 61 6c 75 65 3b 0d 0a ...........return.m_LongValue;..
6360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 ................case.TypeCode.UI
6380 6e 74 36 34 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 nt64:......................retur
63a0 6e 20 6d 5f 55 4c 6f 6e 67 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.m_ULongValue;.................
63c0 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 69 6e 67 6c 65 3a 0d 0a 20 20 20 20 20 20 20 20 .case.TypeCode.Single:..........
63e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 46 6c 6f 61 74 56 61 6c 75 65 3b ............return.m_FloatValue;
6400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e ..................case.TypeCode.
6420 44 6f 75 62 6c 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 Double:......................ret
6440 75 72 6e 20 6d 5f 44 6f 75 62 6c 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 urn.m_DoubleValue;..............
6460 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....default:....................
6480 20 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ..return.default;..............}
64a0 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ..........}............///.<summ
64c0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 20 74 68 65 20 76 61 ary>..........///.Convert.the.va
64e0 6c 75 65 20 74 6f 20 61 20 3c 63 3e 73 68 6f 72 74 3c 2f 63 3e 2e 0d 0a 20 20 20 20 20 20 20 20 lue.to.a.<c>short</c>...........
6500 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 ///.</summary>..........///.<par
6520 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 am.name="provider">Ignored.</par
6540 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 43 6f 6e 76 65 72 am>..........///.<returns>Conver
6560 74 65 64 20 3c 63 3e 73 68 6f 72 74 3c 2f 63 3e 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 ted.<c>short</c>.value.</returns
6580 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 68 6f 72 74 20 54 6f 49 6e 74 31 36 28 >..........public.short.ToInt16(
65a0 49 46 6f 72 6d 61 74 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 IFormatProvider.provider.=.null)
65c0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ..........{..............return.
65e0 28 73 68 6f 72 74 29 54 6f 49 6e 74 36 34 28 70 72 6f 76 69 64 65 72 29 3b 0d 0a 20 20 20 20 20 (short)ToInt64(provider);.......
6600 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 ...}............///.<summary>...
6620 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 .......///.Convert.the.value.to.
6640 61 6e 20 3c 63 3e 69 6e 74 3c 2f 63 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d an.<c>int</c>..........///.</sum
6660 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 mary>..........///.<param.name="
6680 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 provider">Ignored.</param>......
66a0 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 43 6f 6e 76 65 72 74 65 64 20 3c 63 3e 69 6e ....///.<returns>Converted.<c>in
66c0 74 3c 2f 63 3e 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 t</c>.value.</returns>..........
66e0 70 75 62 6c 69 63 20 69 6e 74 20 54 6f 49 6e 74 33 32 28 49 46 6f 72 6d 61 74 50 72 6f 76 69 64 public.int.ToInt32(IFormatProvid
6700 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a er.provider.=.null)..........{..
6720 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 69 6e 74 29 54 6f 49 6e 74 36 34 28 ............return.(int)ToInt64(
6740 70 72 6f 76 69 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 provider);..........}...........
6760 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 .///.<summary>..........///.Conv
6780 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 61 20 3c 63 3e 6c 6f 6e 67 3c 2f 63 3e 0d 0a ert.the.value.to.a.<c>long</c>..
67a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
67c0 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 ///.<param.name="provider">Ignor
67e0 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e ed.</param>..........///.<return
6800 73 3e 43 6f 6e 76 65 72 74 65 64 20 3c 63 3e 6c 6f 6e 67 3c 2f 63 3e 20 76 61 6c 75 65 2e 3c 2f s>Converted.<c>long</c>.value.</
6820 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6c 6f 6e 67 20 54 6f returns>..........public.long.To
6840 49 6e 74 36 34 28 49 46 6f 72 6d 61 74 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d Int64(IFormatProvider.provider.=
6860 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 .null)..........{..............s
6880 77 69 74 63 68 20 28 74 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 witch.(type)..............{.....
68a0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 6f 6f 6c 65 .............case.TypeCode.Boole
68c0 61 6e 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 42 an:......................if.(m_B
68e0 6f 6f 6c 56 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oolValue).......................
6900 20 20 20 72 65 74 75 72 6e 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...return.1;....................
6920 20 20 72 65 74 75 72 6e 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 ..return.0;..................cas
6940 65 20 54 79 70 65 43 6f 64 65 2e 43 68 61 72 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.TypeCode.Char:................
6960 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 43 68 61 72 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 ......return.m_CharValue;.......
6980 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 79 74 65 3a 0d 0a ...........case.TypeCode.Byte:..
69a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 42 79 74 ....................return.m_Byt
69c0 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 eValue;..................case.Ty
69e0 70 65 43 6f 64 65 2e 53 42 79 74 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 peCode.SByte:...................
6a00 20 20 20 72 65 74 75 72 6e 20 6d 5f 53 42 79 74 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 ...return.m_SByteValue;.........
6a20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 31 36 3a 0d 0a 20 .........case.TypeCode.Int16:...
6a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 53 68 6f 72 ...................return.m_Shor
6a60 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 tValue;..................case.Ty
6a80 70 65 43 6f 64 65 2e 55 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 peCode.UInt16:..................
6aa0 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 55 53 68 6f 72 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 ....return.m_UShortValue;.......
6ac0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 33 32 3a 0d ...........case.TypeCode.Int32:.
6ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 49 6e .....................return.m_In
6b00 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 tValue;..................case.Ty
6b20 70 65 43 6f 64 65 2e 55 49 6e 74 33 32 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 peCode.UInt32:..................
6b40 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 55 49 6e 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 ....return.m_UIntValue;.........
6b60 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 36 34 3a 0d 0a 20 .........case.TypeCode.Int64:...
6b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4c 6f 6e 67 ...................return.m_Long
6ba0 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 Value;..................case.Typ
6bc0 65 43 6f 64 65 2e 55 49 6e 74 36 34 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eCode.UInt64:...................
6be0 20 20 20 72 65 74 75 72 6e 20 28 6c 6f 6e 67 29 6d 5f 55 4c 6f 6e 67 56 61 6c 75 65 3b 0d 0a 20 ...return.(long)m_ULongValue;...
6c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 69 6e ...............case.TypeCode.Sin
6c20 67 6c 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e gle:......................return
6c40 20 28 6c 6f 6e 67 29 6d 5f 46 6c 6f 61 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .(long)m_FloatValue;............
6c60 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 44 6f 75 62 6c 65 3a 0d 0a 20 20 20 ......case.TypeCode.Double:.....
6c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6c 6f 6e 67 29 6d 5f .................return.(long)m_
6ca0 44 6f 75 62 6c 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 DoubleValue;..................de
6cc0 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 fault:......................retu
6ce0 72 6e 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 rn.default;..............}......
6d00 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a ....}............///.<summary>..
6d20 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f ........///.Convert.the.value.to
6d40 20 61 20 3c 63 3e 73 62 79 74 65 3c 2f 63 3e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f .a.<c>sbyte</c>...........///.</
6d60 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d summary>..........///.<param.nam
6d80 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 e="provider">Ignored.</param>...
6da0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 43 6f 6e 76 65 72 74 65 64 20 3c 63 .......///.<returns>Converted.<c
6dc0 3e 73 62 79 74 65 3c 2f 63 3e 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 >sbyte</c>.value.</returns>.....
6de0 20 20 20 20 20 70 75 62 6c 69 63 20 73 62 79 74 65 20 54 6f 53 42 79 74 65 28 49 46 6f 72 6d 61 .....public.sbyte.ToSByte(IForma
6e00 74 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 tProvider.provider.=.null)......
6e20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 73 62 79 74 65 ....{..............return.(sbyte
6e40 29 54 6f 49 6e 74 36 34 28 70 72 6f 76 69 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a )ToInt64(provider);..........}..
6e60 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
6e80 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 61 20 3c 63 3e 66 .///.Convert.the.value.to.a.<c>f
6ea0 6c 6f 61 74 3c 2f 63 3e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 loat</c>...........///.</summary
6ec0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 >..........///.<param.name="prov
6ee0 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 ider">Ignored.</param>..........
6f00 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 43 6f 6e 76 65 72 74 65 64 20 3c 63 3e 66 6c 6f 61 74 3c ///.<returns>Converted.<c>float<
6f20 2f 63 3e 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 /c>.value.</returns>..........pu
6f40 62 6c 69 63 20 66 6c 6f 61 74 20 54 6f 53 69 6e 67 6c 65 28 49 46 6f 72 6d 61 74 50 72 6f 76 69 blic.float.ToSingle(IFormatProvi
6f60 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d der.provider.=.null)..........{.
6f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 66 6c 6f 61 74 29 54 6f 44 6f 75 .............return.(float)ToDou
6fa0 62 6c 65 28 70 72 6f 76 69 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 ble(provider);..........}.......
6fc0 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.<summary>..........///.
6fe0 43 6f 6e 76 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 61 20 3c 63 3e 73 74 72 69 6e 67 Convert.the.value.to.a.<c>string
7000 3c 2f 63 3e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 </c>...........///.</summary>...
7020 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 .......///.<param.name="provider
7040 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ">Ignored.</param>..........///.
7060 3c 72 65 74 75 72 6e 73 3e 43 6f 6e 76 65 72 74 65 64 20 3c 63 3e 73 74 72 69 6e 67 3c 2f 63 3e <returns>Converted.<c>string</c>
7080 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .value.</returns>..........///.<
70a0 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 61 6d 65 20 61 73 20 63 61 remarks>..........///.Same.as.ca
70c0 6c 6c 69 6e 67 20 3c 73 65 65 20 63 72 65 66 3d 22 54 6f 53 74 72 69 6e 67 28 29 22 2f 3e 2e 0d lling.<see.cref="ToString()"/>..
70e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 .........///.</remarks>.........
7100 20 70 75 62 6c 69 63 20 73 74 72 69 6e 67 20 54 6f 53 74 72 69 6e 67 28 49 46 6f 72 6d 61 74 50 .public.string.ToString(IFormatP
7120 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 rovider.provider)..........{....
7140 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 6f 53 74 72 69 6e 67 28 29 3b 0d 0a 20 20 ..........return.ToString();....
7160 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e ......}............///.<summary>
7180 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a 20 20 ..........///.Not.supported.....
71a0 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ......///.</summary>..........//
71c0 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 76 65 72 73 69 6f 6e 54 79 70 65 22 3e 49 /.<param.name="conversionType">I
71e0 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 gnored.</param>..........///.<pa
7200 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 ram.name="provider">Ignored.</pa
7220 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 44 6f 65 73 20 ram>..........///.<returns>Does.
7240 6e 6f 74 20 72 65 74 75 72 6e 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f not.return.</returns>........../
7260 2f 2f 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 4e 6f 74 53 75 70 70 6f 72 74 65 64 //.<exception.cref="NotSupported
7280 45 78 63 65 70 74 69 6f 6e 22 3e 41 6c 77 61 79 73 20 74 68 72 6f 77 6e 2e 3c 2f 65 78 63 65 70 Exception">Always.thrown.</excep
72a0 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 62 6a 65 63 74 20 54 6f 54 tion>..........public.object.ToT
72c0 79 70 65 28 54 79 70 65 20 63 6f 6e 76 65 72 73 69 6f 6e 54 79 70 65 2c 20 49 46 6f 72 6d 61 74 ype(Type.conversionType,.IFormat
72e0 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 Provider.provider)..........{...
7300 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 4e 6f 74 53 75 70 70 6f 72 74 65 ...........throw.new.NotSupporte
7320 64 45 78 63 65 70 74 69 6f 6e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 dException();..........}........
7340 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 ....///.<summary>..........///.C
7360 6f 6e 76 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 61 20 3c 63 3e 75 73 68 6f 72 74 3c onvert.the.value.to.a.<c>ushort<
7380 2f 63 3e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 /c>...........///.</summary>....
73a0 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 ......///.<param.name="provider"
73c0 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c >Ignored.</param>..........///.<
73e0 72 65 74 75 72 6e 73 3e 43 6f 6e 76 65 72 74 65 64 20 3c 63 3e 75 73 68 6f 72 74 3c 2f 63 3e 20 returns>Converted.<c>ushort</c>.
7400 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 value.</returns>..........public
7420 20 75 73 68 6f 72 74 20 54 6f 55 49 6e 74 31 36 28 49 46 6f 72 6d 61 74 50 72 6f 76 69 64 65 72 .ushort.ToUInt16(IFormatProvider
7440 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 .provider.=.null)..........{....
7460 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 75 73 68 6f 72 74 29 54 6f 55 49 6e 74 36 ..........return.(ushort)ToUInt6
7480 34 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 4();..........}............///.<
74a0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 20 74 68 summary>..........///.Convert.th
74c0 65 20 76 61 6c 75 65 20 74 6f 20 61 20 3c 63 3e 75 69 6e 74 3c 2f 63 3e 2e 0d 0a 20 20 20 20 20 e.value.to.a.<c>uint</c>........
74e0 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
7500 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f param.name="provider">Ignored.</
7520 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 43 6f 6e param>..........///.<returns>Con
7540 76 65 72 74 65 64 20 3c 63 3e 75 69 6e 74 3c 2f 63 3e 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 verted.<c>uint</c>.value.</retur
7560 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 75 69 6e 74 20 54 6f 55 49 6e 74 33 ns>..........public.uint.ToUInt3
7580 32 28 49 46 6f 72 6d 61 74 50 72 6f 76 69 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 2(IFormatProvider.provider.=.nul
75a0 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 l)..........{..............retur
75c0 6e 20 28 75 69 6e 74 29 54 6f 55 49 6e 74 36 34 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a n.(uint)ToUInt64();..........}..
75e0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
7600 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 61 20 3c 63 3e 75 .///.Convert.the.value.to.a.<c>u
7620 6c 6f 6e 67 3c 2f 63 3e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 long</c>...........///.</summary
7640 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 76 >..........///.<param.name="prov
7660 69 64 65 72 22 3e 49 67 6e 6f 72 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 ider">Ignored.</param>..........
7680 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 43 6f 6e 76 65 72 74 65 64 20 3c 63 3e 75 6c 6f 6e 67 3c ///.<returns>Converted.<c>ulong<
76a0 2f 63 3e 20 76 61 6c 75 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 /c>.value.</returns>..........pu
76c0 62 6c 69 63 20 75 6c 6f 6e 67 20 54 6f 55 49 6e 74 36 34 28 49 46 6f 72 6d 61 74 50 72 6f 76 69 blic.ulong.ToUInt64(IFormatProvi
76e0 64 65 72 20 70 72 6f 76 69 64 65 72 20 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d der.provider.=.null)..........{.
7700 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 79 70 65 29 0d 0a 20 20 20 20 .............switch.(type)......
7720 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 ........{..................case.
7740 54 79 70 65 43 6f 64 65 2e 42 6f 6f 6c 65 61 6e 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 TypeCode.Boolean:...............
7760 20 20 20 20 20 20 20 69 66 20 28 6d 5f 42 6f 6f 6c 56 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 .......if.(m_BoolValue).........
7780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0d 0a 20 20 20 20 .................return.1;......
77a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0d 0a 20 20 20 20 20 ................return.0;.......
77c0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 43 68 61 72 3a 0d 0a ...........case.TypeCode.Char:..
77e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 43 68 61 ....................return.m_Cha
7800 72 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 rValue;..................case.Ty
7820 70 65 43 6f 64 65 2e 42 79 74 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 peCode.Byte:....................
7840 20 20 72 65 74 75 72 6e 20 6d 5f 42 79 74 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ..return.m_ByteValue;...........
7860 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 42 79 74 65 3a 0d 0a 20 20 20 .......case.TypeCode.SByte:.....
7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 75 6c 6f 6e 67 29 6d .................return.(ulong)m
78a0 5f 53 42 79 74 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 _SByteValue;..................ca
78c0 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 se.TypeCode.Int16:..............
78e0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 75 6c 6f 6e 67 29 6d 5f 53 68 6f 72 74 56 61 6c ........return.(ulong)m_ShortVal
7900 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f ue;..................case.TypeCo
7920 64 65 2e 55 49 6e 74 31 36 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.UInt16:......................
7940 72 65 74 75 72 6e 20 6d 5f 55 53 68 6f 72 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 return.m_UShortValue;...........
7960 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 33 32 3a 0d 0a 20 20 20 .......case.TypeCode.Int32:.....
7980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 75 6c 6f 6e 67 29 6d .................return.(ulong)m
79a0 5f 49 6e 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 _IntValue;..................case
79c0 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 33 32 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .TypeCode.UInt32:...............
79e0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 55 49 6e 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 .......return.m_UIntValue;......
7a00 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 36 34 3a ............case.TypeCode.Int64:
7a20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 75 6c ......................return.(ul
7a40 6f 6e 67 29 6d 5f 4c 6f 6e 67 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ong)m_LongValue;................
7a60 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 36 34 3a 0d 0a 20 20 20 20 20 20 20 ..case.TypeCode.UInt64:.........
7a80 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 55 4c 6f 6e 67 56 61 6c 75 65 .............return.m_ULongValue
7aa0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 ;..................case.TypeCode
7ac0 2e 53 69 6e 67 6c 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .Single:......................re
7ae0 74 75 72 6e 20 28 75 6c 6f 6e 67 29 6d 5f 46 6c 6f 61 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 turn.(ulong)m_FloatValue;.......
7b00 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 44 6f 75 62 6c 65 3a ...........case.TypeCode.Double:
7b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 75 6c ......................return.(ul
7b40 6f 6e 67 29 6d 5f 44 6f 75 62 6c 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ong)m_DoubleValue;..............
7b60 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....default:....................
7b80 20 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ..return.default;..............}
7ba0 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ..........}............///.<summ
7bc0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 20 61 20 62 6f 78 65 64 ary>..........///.Return.a.boxed
7be0 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 .version.of.the.value...........
7c00 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 ///.</summary>..........///.<ret
7c20 75 72 6e 73 3e 41 20 62 6f 78 65 64 20 47 43 20 68 65 61 70 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 urns>A.boxed.GC.heap.object.</re
7c40 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 6d 61 72 6b 73 3e 0d 0a 20 turns>..........///.<remarks>...
7c60 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 6d 65 74 68 6f 64 20 61 6c 77 61 79 73 20 61 6c .......///.This.method.always.al
7c80 6c 6f 63 61 74 65 73 20 47 43 20 68 65 61 70 20 6d 65 6d 6f 72 79 2e 0d 0a 20 20 20 20 20 20 20 locates.GC.heap.memory..........
7ca0 20 2f 2f 2f 20 3c 2f 72 65 6d 61 72 6b 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .///.</remarks>..........public.
7cc0 6f 62 6a 65 63 74 20 54 6f 4f 62 6a 65 63 74 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 object.ToObject()..........{....
7ce0 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 54 79 70 65 29 0d 0a 20 20 20 20 20 ..........switch.(m_Type).......
7d00 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 .......{..................case.T
7d20 79 70 65 43 6f 64 65 2e 42 6f 6f 6c 65 61 6e 3a 20 72 65 74 75 72 6e 20 6d 5f 42 6f 6f 6c 56 61 ypeCode.Boolean:.return.m_BoolVa
7d40 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 lue;..................case.TypeC
7d60 6f 64 65 2e 43 68 61 72 3a 20 72 65 74 75 72 6e 20 6d 5f 43 68 61 72 56 61 6c 75 65 3b 0d 0a 20 ode.Char:.return.m_CharValue;...
7d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 79 74 ...............case.TypeCode.Byt
7da0 65 3a 20 72 65 74 75 72 6e 20 6d 5f 42 79 74 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 e:.return.m_ByteValue;..........
7dc0 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 42 79 74 65 3a 20 72 65 74 ........case.TypeCode.SByte:.ret
7de0 75 72 6e 20 6d 5f 53 42 79 74 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 urn.m_SByteValue;...............
7e00 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 31 36 3a 20 72 65 74 75 72 6e 20 6d ...case.TypeCode.Int16:.return.m
7e20 5f 53 68 6f 72 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 _ShortValue;..................ca
7e40 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 31 36 3a 20 72 65 74 75 72 6e 20 6d 5f 55 53 68 se.TypeCode.UInt16:.return.m_USh
7e60 6f 72 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 ortValue;..................case.
7e80 54 79 70 65 43 6f 64 65 2e 49 6e 74 33 32 3a 20 72 65 74 75 72 6e 20 6d 5f 49 6e 74 56 61 6c 75 TypeCode.Int32:.return.m_IntValu
7ea0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 e;..................case.TypeCod
7ec0 65 2e 55 49 6e 74 33 32 3a 20 72 65 74 75 72 6e 20 6d 5f 55 49 6e 74 56 61 6c 75 65 3b 0d 0a 20 e.UInt32:.return.m_UIntValue;...
7ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 ...............case.TypeCode.Int
7f00 36 34 3a 20 72 65 74 75 72 6e 20 6d 5f 4c 6f 6e 67 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 64:.return.m_LongValue;.........
7f20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 36 34 3a 20 72 .........case.TypeCode.UInt64:.r
7f40 65 74 75 72 6e 20 6d 5f 55 4c 6f 6e 67 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 eturn.m_ULongValue;.............
7f60 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 69 6e 67 6c 65 3a 20 72 65 74 75 72 .....case.TypeCode.Single:.retur
7f80 6e 20 6d 5f 46 6c 6f 61 74 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.m_FloatValue;.................
7fa0 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 44 6f 75 62 6c 65 3a 20 72 65 74 75 72 6e 20 6d 5f .case.TypeCode.Double:.return.m_
7fc0 44 6f 75 62 6c 65 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 DoubleValue;..................de
7fe0 66 61 75 6c 74 3a 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 fault:.return.null;.............
8000 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 .}..........}............///.<su
8020 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 mmary>..........///.Create.a.Pri
8040 6d 69 74 69 76 65 56 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 22 62 6c 69 74 mitiveValue.from.the.given."blit
8060 74 61 62 6c 65 22 2f 73 74 72 75 63 74 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f table"/struct.value...........//
8080 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d /.</summary>..........///.<param
80a0 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a .name="value">A.value.</param>..
80c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 56 61 ........///.<typeparam.name="TVa
80e0 6c 75 65 22 3e 54 79 70 65 20 6f 66 20 76 61 6c 75 65 20 74 6f 20 63 6f 6e 76 65 72 74 2e 20 4d lue">Type.of.value.to.convert..M
8100 75 73 74 20 62 65 20 65 69 74 68 65 72 20 61 6e 20 3c 63 3e 65 6e 75 6d 3c 2f 63 3e 0d 0a 20 20 ust.be.either.an.<c>enum</c>....
8120 20 20 20 20 20 20 2f 2f 2f 20 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 43 23 20 70 72 69 6d 69 ......///.or.one.of.the.C#.primi
8140 74 69 76 65 20 76 61 6c 75 65 20 74 79 70 65 73 20 28 3c 63 3e 62 6f 6f 6c 3c 2f 63 3e 2c 20 3c tive.value.types.(<c>bool</c>,.<
8160 63 3e 69 6e 74 3c 2f 63 3e 2c 20 3c 63 3e 66 6c 6f 61 74 3c 2f 63 3e 2c 20 65 74 63 2e 29 2e 3c c>int</c>,.<c>float</c>,.etc.).<
8180 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e /typeparam>..........///.<return
81a0 73 3e 54 68 65 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 63 6f 6e 76 65 72 74 65 64 20 66 s>The.PrimitiveValue.converted.f
81c0 72 6f 6d 20 3c 70 61 72 61 6d 72 65 66 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 2f 3e 2e 20 49 66 rom.<paramref.name="value"/>..If
81e0 20 69 74 20 69 73 20 61 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 63 3e 65 6e 75 6d 3c 2f .it.is.an..........///.<c>enum</
8200 63 3e 20 74 79 70 65 2c 20 74 68 65 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 77 69 6c 6c c>.type,.the.PrimitiveValue.will
8220 20 68 6f 6c 64 20 61 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 65 6e 75 6d 27 73 20 75 6e 64 65 .hold.a.value.of.the.enum's.unde
8240 72 6c 79 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 74 79 70 65 20 28 69 2e 65 2e 20 3c rlying..........///.type.(i.e..<
8260 63 3e 54 79 70 65 2e 47 65 74 45 6e 75 6d 55 6e 64 65 72 6c 79 69 6e 67 54 79 70 65 3c 2f 63 3e c>Type.GetEnumUnderlyingType</c>
8280 29 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 65 78 63 65 70 ).</returns>..........///.<excep
82a0 74 69 6f 6e 20 63 72 65 66 3d 22 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 22 3e 4e 6f tion.cref="ArgumentException">No
82c0 20 63 6f 6e 76 65 72 73 69 6f 6e 20 65 78 69 73 74 73 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 .conversion.exists.from.the.give
82e0 6e 20 3c 74 79 70 65 70 61 72 61 6d 72 65 66 20 6e 61 6d 65 3d 22 54 56 61 6c 75 65 22 2f 3e 0d n.<typeparamref.name="TValue"/>.
8300 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 74 79 70 65 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a .........///.type.</exception>..
8320 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 50 72 69 6d 69 74 69 76 65 56 ........public.static.PrimitiveV
8340 61 6c 75 65 20 46 72 6f 6d 3c 54 56 61 6c 75 65 3e 28 54 56 61 6c 75 65 20 76 61 6c 75 65 29 0d alue.From<TValue>(TValue.value).
8360 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 20 54 56 61 6c 75 65 20 3a 20 73 74 72 75 .............where.TValue.:.stru
8380 63 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 ct..........{..............var.t
83a0 79 70 65 20 3d 20 74 79 70 65 6f 66 28 54 56 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ype.=.typeof(TValue);...........
83c0 20 20 20 69 66 20 28 74 79 70 65 2e 49 73 45 6e 75 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...if.(type.IsEnum).............
83e0 20 20 20 20 20 74 79 70 65 20 3d 20 74 79 70 65 2e 47 65 74 45 6e 75 6d 55 6e 64 65 72 6c 79 69 .....type.=.type.GetEnumUnderlyi
8400 6e 67 54 79 70 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 79 70 ngType();................var.typ
8420 65 43 6f 64 65 20 3d 20 54 79 70 65 2e 47 65 74 54 79 70 65 43 6f 64 65 28 74 79 70 65 29 3b 0d eCode.=.Type.GetTypeCode(type);.
8440 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 79 70 65 43 6f 64 65 29 0d 0a .............switch.(typeCode)..
8460 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ............{..................c
8480 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 6f 6f 6c 65 61 6e 3a 20 72 65 74 75 72 6e 20 6e 65 77 ase.TypeCode.Boolean:.return.new
84a0 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 43 6f 6e 76 65 72 74 2e 54 6f 42 6f 6f 6c 65 61 .PrimitiveValue(Convert.ToBoolea
84c0 6e 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 n(value));..................case
84e0 20 54 79 70 65 43 6f 64 65 2e 43 68 61 72 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 .TypeCode.Char:.return.new.Primi
8500 74 69 76 65 56 61 6c 75 65 28 43 6f 6e 76 65 72 74 2e 54 6f 43 68 61 72 28 76 61 6c 75 65 29 29 tiveValue(Convert.ToChar(value))
8520 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 ;..................case.TypeCode
8540 2e 42 79 74 65 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 .Byte:.return.new.PrimitiveValue
8560 28 43 6f 6e 76 65 72 74 2e 54 6f 42 79 74 65 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 (Convert.ToByte(value));........
8580 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 42 79 74 65 3a 20 72 ..........case.TypeCode.SByte:.r
85a0 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 43 6f 6e 76 65 72 74 eturn.new.PrimitiveValue(Convert
85c0 2e 54 6f 53 42 79 74 65 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .ToSByte(value));...............
85e0 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 31 36 3a 20 72 65 74 75 72 6e 20 6e ...case.TypeCode.Int16:.return.n
8600 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 43 6f 6e 76 65 72 74 2e 54 6f 49 6e 74 31 ew.PrimitiveValue(Convert.ToInt1
8620 36 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 6(value));..................case
8640 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 33 32 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d .TypeCode.Int32:.return.new.Prim
8660 69 74 69 76 65 56 61 6c 75 65 28 43 6f 6e 76 65 72 74 2e 54 6f 49 6e 74 33 32 28 76 61 6c 75 65 itiveValue(Convert.ToInt32(value
8680 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f ));..................case.TypeCo
86a0 64 65 2e 49 6e 74 36 34 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 de.Int64:.return.new.PrimitiveVa
86c0 6c 75 65 28 43 6f 6e 76 65 72 74 2e 54 6f 49 6e 74 36 34 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 lue(Convert.ToInt64(value));....
86e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 ..............case.TypeCode.UInt
8700 31 36 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 43 6f 16:.return.new.PrimitiveValue(Co
8720 6e 76 65 72 74 2e 54 6f 55 49 6e 74 31 36 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 nvert.ToUInt16(value));.........
8740 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 33 32 3a 20 72 .........case.TypeCode.UInt32:.r
8760 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 43 6f 6e 76 65 72 74 eturn.new.PrimitiveValue(Convert
8780 2e 54 6f 55 49 6e 74 33 32 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .ToUInt32(value));..............
87a0 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 36 34 3a 20 72 65 74 75 72 6e ....case.TypeCode.UInt64:.return
87c0 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 43 6f 6e 76 65 72 74 2e 54 6f 55 49 .new.PrimitiveValue(Convert.ToUI
87e0 6e 74 36 34 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 nt64(value));..................c
8800 61 73 65 20 54 79 70 65 43 6f 64 65 2e 53 69 6e 67 6c 65 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 ase.TypeCode.Single:.return.new.
8820 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 43 6f 6e 76 65 72 74 2e 54 6f 53 69 6e 67 6c 65 28 PrimitiveValue(Convert.ToSingle(
8840 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 value));..................case.T
8860 79 70 65 43 6f 64 65 2e 44 6f 75 62 6c 65 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 ypeCode.Double:.return.new.Primi
8880 74 69 76 65 56 61 6c 75 65 28 43 6f 6e 76 65 72 74 2e 54 6f 44 6f 75 62 6c 65 28 76 61 6c 75 65 tiveValue(Convert.ToDouble(value
88a0 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ));..............}..............
88c0 20 20 74 68 72 6f 77 20 6e 65 77 20 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 0d 0a ..throw.new.ArgumentException(..
88e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 22 43 61 6e 6e 6f 74 20 63 6f 6e 76 65 72 74 ................$"Cannot.convert
8900 20 76 61 6c 75 65 20 27 7b 76 61 6c 75 65 7d 27 20 6f 66 20 74 79 70 65 20 27 7b 74 79 70 65 6f .value.'{value}'.of.type.'{typeo
8920 66 28 54 56 61 6c 75 65 29 2e 4e 61 6d 65 7d 27 20 74 6f 20 50 72 69 6d 69 74 69 76 65 56 61 6c f(TValue).Name}'.to.PrimitiveVal
8940 75 65 22 2c 20 6e 61 6d 65 6f 66 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d ue",.nameof(value));..........}.
8960 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
8980 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 66 72 ..///.Create.a.PrimitiveValue.fr
89a0 6f 6d 20 61 20 62 6f 78 65 64 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c om.a.boxed.value...........///.<
89c0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 /summary>..........///.<param.na
89e0 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 76 61 6c 75 65 2e 20 49 66 20 3c 63 3e 6e 75 6c 6c 3c 2f me="value">A.value..If.<c>null</
8a00 63 3e 2c 20 74 68 65 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 62 65 20 3c 63 3e 64 65 66 61 75 6c c>,.the.result.will.be.<c>defaul
8a20 74 28 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 29 3c 2f 63 3e 2e 0d 0a 20 20 20 20 20 20 20 20 t(PrimitiveValue)</c>...........
8a40 2f 2f 2f 20 49 66 20 69 74 20 69 73 20 61 20 3c 63 3e 73 74 72 69 6e 67 3c 2f 63 3e 2c 20 3c 73 ///.If.it.is.a.<c>string</c>,.<s
8a60 65 65 20 63 72 65 66 3d 22 46 72 6f 6d 53 74 72 69 6e 67 22 2f 3e 20 69 73 20 75 73 65 64 2e 20 ee.cref="FromString"/>.is.used..
8a80 4f 74 68 65 72 77 69 73 65 20 6d 75 73 74 20 62 65 20 65 69 74 68 65 72 20 61 6e 20 3c 63 3e 65 Otherwise.must.be.either.an.<c>e
8aa0 6e 75 6d 3c 2f 63 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 6f 72 20 6f 6e 65 20 6f 66 20 74 num</c>..........///.or.one.of.t
8ac0 68 65 20 43 23 20 70 72 69 6d 69 74 69 76 65 20 76 61 6c 75 65 20 74 79 70 65 73 20 28 3c 63 3e he.C#.primitive.value.types.(<c>
8ae0 62 6f 6f 6c 3c 2f 63 3e 2c 20 3c 63 3e 69 6e 74 3c 2f 63 3e 2c 20 3c 63 3e 66 6c 6f 61 74 3c 2f bool</c>,.<c>int</c>,.<c>float</
8b00 63 3e 2c 20 65 74 63 2e 29 2e 20 49 66 20 69 74 20 69 73 20 61 6e 0d 0a 20 20 20 20 20 20 20 20 c>,.etc.)..If.it.is.an..........
8b20 2f 2f 2f 20 3c 63 3e 65 6e 75 6d 3c 2f 63 3e 20 74 79 70 65 2c 20 74 68 65 20 50 72 69 6d 69 74 ///.<c>enum</c>.type,.the.Primit
8b40 69 76 65 56 61 6c 75 65 20 77 69 6c 6c 20 68 6f 6c 64 20 61 20 76 61 6c 75 65 20 6f 66 20 74 68 iveValue.will.hold.a.value.of.th
8b60 65 20 65 6e 75 6d 27 73 20 75 6e 64 65 72 6c 79 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f e.enum's.underlying..........///
8b80 20 74 79 70 65 20 28 69 2e 65 2e 20 3c 63 3e 54 79 70 65 2e 47 65 74 45 6e 75 6d 55 6e 64 65 72 .type.(i.e..<c>Type.GetEnumUnder
8ba0 6c 79 69 6e 67 54 79 70 65 3c 2f 63 3e 29 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 lyingType</c>).</param>.........
8bc0 20 2f 2f 2f 20 3c 65 78 63 65 70 74 69 6f 6e 20 63 72 65 66 3d 22 41 72 67 75 6d 65 6e 74 45 78 .///.<exception.cref="ArgumentEx
8be0 63 65 70 74 69 6f 6e 22 3e 4e 6f 20 63 6f 6e 76 65 72 73 69 6f 6e 20 65 78 69 73 74 73 20 66 72 ception">No.conversion.exists.fr
8c00 6f 6d 20 74 68 65 20 74 79 70 65 20 6f 66 20 3c 70 61 72 61 6d 72 65 66 20 6e 61 6d 65 3d 22 76 om.the.type.of.<paramref.name="v
8c20 61 6c 75 65 22 2f 3e 2e 3c 2f 65 78 63 65 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 alue"/>.</exception>..........pu
8c40 62 6c 69 63 20 73 74 61 74 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 4f blic.static.PrimitiveValue.FromO
8c60 62 6a 65 63 74 28 6f 62 6a 65 63 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a bject(object.value)..........{..
8c80 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a ............if.(value.==.null)..
8ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 ................return.new.Primi
8cc0 74 69 76 65 56 61 6c 75 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 tiveValue();................if.(
8ce0 76 61 6c 75 65 20 69 73 20 73 74 72 69 6e 67 20 73 74 72 69 6e 67 56 61 6c 75 65 29 0d 0a 20 20 value.is.string.stringValue)....
8d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 72 6f 6d 53 74 72 69 6e 67 28 ..............return.FromString(
8d20 73 74 72 69 6e 67 56 61 6c 75 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 stringValue);................if.
8d40 28 76 61 6c 75 65 20 69 73 20 62 6f 6f 6c 20 62 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (value.is.bool.b)...............
8d60 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 62 29 3b ...return.new.PrimitiveValue(b);
8d80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 69 73 20 63 68 61 72 20 ..............if.(value.is.char.
8da0 63 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 ch)..................return.new.
8dc0 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 63 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 PrimitiveValue(ch);.............
8de0 20 69 66 20 28 76 61 6c 75 65 20 69 73 20 62 79 74 65 20 62 74 29 0d 0a 20 20 20 20 20 20 20 20 .if.(value.is.byte.bt)..........
8e00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 ........return.new.PrimitiveValu
8e20 65 28 62 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 69 73 e(bt);..............if.(value.is
8e40 20 73 62 79 74 65 20 73 62 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 .sbyte.sbt)..................ret
8e60 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 73 62 74 29 3b 0d 0a 20 20 urn.new.PrimitiveValue(sbt);....
8e80 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 69 73 20 73 68 6f 72 74 20 73 29 0d ..........if.(value.is.short.s).
8ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d .................return.new.Prim
8ec0 69 74 69 76 65 56 61 6c 75 65 28 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 itiveValue(s);..............if.(
8ee0 76 61 6c 75 65 20 69 73 20 75 73 68 6f 72 74 20 75 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 value.is.ushort.us).............
8f00 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 75 .....return.new.PrimitiveValue(u
8f20 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 69 73 20 69 6e s);..............if.(value.is.in
8f40 74 20 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 t.i)..................return.new
8f60 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .PrimitiveValue(i);.............
8f80 20 69 66 20 28 76 61 6c 75 65 20 69 73 20 75 69 6e 74 20 75 69 29 0d 0a 20 20 20 20 20 20 20 20 .if.(value.is.uint.ui)..........
8fa0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 ........return.new.PrimitiveValu
8fc0 65 28 75 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 69 73 e(ui);..............if.(value.is
8fe0 20 6c 6f 6e 67 20 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e .long.l)..................return
9000 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 6c 29 3b 0d 0a 20 20 20 20 20 20 20 .new.PrimitiveValue(l);.........
9020 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 69 73 20 75 6c 6f 6e 67 20 75 6c 29 0d 0a 20 20 20 .....if.(value.is.ulong.ul).....
9040 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 .............return.new.Primitiv
9060 65 56 61 6c 75 65 28 75 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c eValue(ul);..............if.(val
9080 75 65 20 69 73 20 66 6c 6f 61 74 20 66 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue.is.float.f)..................
90a0 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 66 29 3b 0d 0a 20 return.new.PrimitiveValue(f);...
90c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 69 73 20 64 6f 75 62 6c 65 20 64 ...........if.(value.is.double.d
90e0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 )..................return.new.Pr
9100 69 6d 69 74 69 76 65 56 61 6c 75 65 28 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 imitiveValue(d);................
9120 2f 2f 20 45 6e 75 6d 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 //.Enum...............if.(value.
9140 69 73 20 45 6e 75 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 is.Enum)..............{.........
9160 20 20 20 20 20 20 20 20 20 76 61 72 20 75 6e 64 65 72 6c 79 69 6e 67 54 79 70 65 20 3d 20 76 61 .........var.underlyingType.=.va
9180 6c 75 65 2e 47 65 74 54 79 70 65 28 29 2e 47 65 74 45 6e 75 6d 55 6e 64 65 72 6c 79 69 6e 67 54 lue.GetType().GetEnumUnderlyingT
91a0 79 70 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 75 6e 64 65 ype();..................var.unde
91c0 72 6c 79 69 6e 67 54 79 70 65 43 6f 64 65 20 3d 20 54 79 70 65 2e 47 65 74 54 79 70 65 43 6f 64 rlyingTypeCode.=.Type.GetTypeCod
91e0 65 28 75 6e 64 65 72 6c 79 69 6e 67 54 79 70 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e(underlyingType);..............
9200 20 20 20 20 73 77 69 74 63 68 20 28 75 6e 64 65 72 6c 79 69 6e 67 54 79 70 65 43 6f 64 65 29 0d ....switch.(underlyingTypeCode).
9220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
9240 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 42 79 74 65 3a 20 72 65 74 75 ........case.TypeCode.Byte:.retu
9260 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 28 62 79 74 65 29 76 61 6c 75 rn.new.PrimitiveValue((byte)valu
9280 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 e);......................case.Ty
92a0 70 65 43 6f 64 65 2e 53 42 79 74 65 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 peCode.SByte:.return.new.Primiti
92c0 76 65 56 61 6c 75 65 28 28 73 62 79 74 65 29 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 veValue((sbyte)value);..........
92e0 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 31 36 3a ............case.TypeCode.Int16:
9300 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 28 73 68 6f 72 .return.new.PrimitiveValue((shor
9320 74 29 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 t)value);......................c
9340 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e 74 33 32 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 ase.TypeCode.Int32:.return.new.P
9360 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 28 69 6e 74 29 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 rimitiveValue((int)value);......
9380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 49 6e ................case.TypeCode.In
93a0 74 36 34 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 28 t64:.return.new.PrimitiveValue((
93c0 6c 6f 6e 67 29 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 long)value);....................
93e0 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 31 36 3a 20 72 65 74 75 72 6e 20 6e ..case.TypeCode.UInt16:.return.n
9400 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 28 75 73 68 6f 72 74 29 76 61 6c 75 65 29 ew.PrimitiveValue((ushort)value)
9420 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 ;......................case.Type
9440 43 6f 64 65 2e 55 49 6e 74 33 32 3a 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 Code.UInt32:.return.new.Primitiv
9460 65 56 61 6c 75 65 28 28 75 69 6e 74 29 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 eValue((uint)value);............
9480 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 79 70 65 43 6f 64 65 2e 55 49 6e 74 36 34 3a 20 ..........case.TypeCode.UInt64:.
94a0 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 28 75 6c 6f 6e 67 return.new.PrimitiveValue((ulong
94c0 29 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 )value);..................}.....
94e0 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 .........}................throw.
9500 6e 65 77 20 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 24 22 43 61 6e 6e 6f 74 20 63 new.ArgumentException($"Cannot.c
9520 6f 6e 76 65 72 74 20 27 7b 76 61 6c 75 65 7d 27 20 74 6f 20 70 72 69 6d 69 74 69 76 65 20 76 61 onvert.'{value}'.to.primitive.va
9540 6c 75 65 22 2c 20 6e 61 6d 65 6f 66 28 76 61 6c 75 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d lue",.nameof(value));..........}
9560 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
9580 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 ...///.Create.a.PrimitiveValue.h
95a0 6f 6c 64 69 6e 67 20 61 20 62 6f 6f 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 olding.a.bool...........///.</su
95c0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d mmary>..........///.<param.name=
95e0 22 76 61 6c 75 65 22 3e 41 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e "value">A.boolean.value.</param>
9600 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 69 6d 70 6c 69 63 69 74 ..........public.static.implicit
9620 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 62 6f 6f 6c 20 76 61 .operator.PrimitiveValue(bool.va
9640 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 lue)..........{..............ret
9660 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a urn.new.PrimitiveValue(value);..
9680 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ........}............///.<summar
96a0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 y>..........///.Create.a.Primiti
96c0 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 veValue.holding.a.character.....
96e0 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ......///.</summary>..........//
9700 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 63 68 61 72 61 63 74 65 /.<param.name="value">A.characte
9720 72 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 r.</param>..........public.stati
9740 63 20 69 6d 70 6c 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 69 76 65 56 61 6c c.implicit.operator.PrimitiveVal
9760 75 65 28 63 68 61 72 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ue(char.value)..........{.......
9780 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 .......return.new.PrimitiveValue
97a0 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f (value);..........}............/
97c0 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 //.<summary>..........///.Create
97e0 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 62 79 74 65 .a.PrimitiveValue.holding.a.byte
9800 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ...........///.</summary>.......
9820 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 62 79 74 ...///.<param.name="value">A.byt
9840 65 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 e.value.</param>..........public
9860 20 73 74 61 74 69 63 20 69 6d 70 6c 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 .static.implicit.operator.Primit
9880 69 76 65 56 61 6c 75 65 28 62 79 74 65 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d iveValue(byte.value)..........{.
98a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 .............return.new.Primitiv
98c0 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 eValue(value);..........}.......
98e0 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.<summary>..........///.
9900 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 Create.a.PrimitiveValue.holding.
9920 61 20 73 69 67 6e 65 64 20 62 79 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 a.signed.byte...........///.</su
9940 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d mmary>..........///.<param.name=
9960 22 76 61 6c 75 65 22 3e 41 20 73 69 67 6e 65 64 20 62 79 74 65 20 76 61 6c 75 65 2e 3c 2f 70 61 "value">A.signed.byte.value.</pa
9980 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 69 6d 70 6c ram>..........public.static.impl
99a0 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 73 62 79 icit.operator.PrimitiveValue(sby
99c0 74 65 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 te.value)..........{............
99e0 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 ..return.new.PrimitiveValue(valu
9a00 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 e);..........}............///.<s
9a20 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 ummary>..........///.Create.a.Pr
9a40 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 73 68 6f 72 74 2e 0d 0a 20 imitiveValue.holding.a.short....
9a60 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f .......///.</summary>........../
9a80 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 73 68 6f 72 74 20 76 //.<param.name="value">A.short.v
9aa0 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 alue.</param>..........public.st
9ac0 61 74 69 63 20 69 6d 70 6c 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 69 76 65 atic.implicit.operator.Primitive
9ae0 56 61 6c 75 65 28 73 68 6f 72 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 Value(short.value)..........{...
9b00 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 ...........return.new.PrimitiveV
9b20 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 alue(value);..........}.........
9b40 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 ...///.<summary>..........///.Cr
9b60 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 6e eate.a.PrimitiveValue.holding.an
9b80 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f .unsigned.short...........///.</
9ba0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d summary>..........///.<param.nam
9bc0 65 3d 22 76 61 6c 75 65 22 3e 41 6e 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 76 61 6c 75 e="value">An.unsigned.short.valu
9be0 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 e.</param>..........public.stati
9c00 63 20 69 6d 70 6c 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 69 76 65 56 61 6c c.implicit.operator.PrimitiveVal
9c20 75 65 28 75 73 68 6f 72 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ue(ushort.value)..........{.....
9c40 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c .........return.new.PrimitiveVal
9c60 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 ue(value);..........}...........
9c80 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 .///.<summary>..........///.Crea
9ca0 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 6e 20 69 te.a.PrimitiveValue.holding.an.i
9cc0 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 nt...........///.</summary>.....
9ce0 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 6e 20 .....///.<param.name="value">An.
9d00 69 6e 74 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c int.value.</param>..........publ
9d20 69 63 20 73 74 61 74 69 63 20 69 6d 70 6c 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d ic.static.implicit.operator.Prim
9d40 69 74 69 76 65 56 61 6c 75 65 28 69 6e 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b itiveValue(int.value)..........{
9d60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 ..............return.new.Primiti
9d80 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 veValue(value);..........}......
9da0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
9dc0 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 .Create.a.PrimitiveValue.holding
9de0 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .an.unsigned.int...........///.<
9e00 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 /summary>..........///.<param.na
9e20 6d 65 3d 22 76 61 6c 75 65 22 3e 41 6e 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 76 61 6c 75 65 me="value">An.unsigned.int.value
9e40 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 .</param>..........public.static
9e60 20 69 6d 70 6c 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 .implicit.operator.PrimitiveValu
9e80 65 28 75 69 6e 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 e(uint.value)..........{........
9ea0 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 ......return.new.PrimitiveValue(
9ec0 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f value);..........}............//
9ee0 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 /.<summary>..........///.Create.
9f00 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 6c 6f 6e 67 2e a.PrimitiveValue.holding.a.long.
9f20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ..........///.</summary>........
9f40 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 6c 6f 6e 67 ..///.<param.name="value">A.long
9f60 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .value.</param>..........public.
9f80 73 74 61 74 69 63 20 69 6d 70 6c 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 69 static.implicit.operator.Primiti
9fa0 76 65 56 61 6c 75 65 28 6c 6f 6e 67 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a veValue(long.value)..........{..
9fc0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 ............return.new.Primitive
9fe0 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 Value(value);..........}........
a000 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 ....///.<summary>..........///.C
a020 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 reate.a.PrimitiveValue.holding.a
a040 20 75 6c 6f 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d .ulong...........///.</summary>.
a060 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 .........///.<param.name="value"
a080 3e 41 6e 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e >An.unsigned.long.value.</param>
a0a0 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 69 6d 70 6c 69 63 69 74 ..........public.static.implicit
a0c0 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 75 6c 6f 6e 67 20 76 .operator.PrimitiveValue(ulong.v
a0e0 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 alue)..........{..............re
a100 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d turn.new.PrimitiveValue(value);.
a120 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .........}............///.<summa
a140 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 50 72 69 6d 69 74 ry>..........///.Create.a.Primit
a160 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 66 6c 6f 61 74 2e 0d 0a 20 20 20 20 20 iveValue.holding.a.float........
a180 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
a1a0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 66 6c 6f 61 74 20 76 61 6c 75 65 param.name="value">A.float.value
a1c0 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 .</param>..........public.static
a1e0 20 69 6d 70 6c 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 .implicit.operator.PrimitiveValu
a200 65 28 66 6c 6f 61 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 e(float.value)..........{.......
a220 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 .......return.new.PrimitiveValue
a240 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f (value);..........}............/
a260 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 //.<summary>..........///.Create
a280 20 61 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 68 6f 6c 64 69 6e 67 20 61 20 64 6f 75 62 .a.PrimitiveValue.holding.a.doub
a2a0 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 le...........///.</summary>.....
a2c0 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 41 20 64 .....///.<param.name="value">A.d
a2e0 6f 75 62 6c 65 20 76 61 6c 75 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 ouble.value.</param>..........pu
a300 62 6c 69 63 20 73 74 61 74 69 63 20 69 6d 70 6c 69 63 69 74 20 6f 70 65 72 61 74 6f 72 20 50 72 blic.static.implicit.operator.Pr
a320 69 6d 69 74 69 76 65 56 61 6c 75 65 28 64 6f 75 62 6c 65 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 imitiveValue(double.value)......
a340 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 ....{..............return.new.Pr
a360 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d imitiveValue(value);..........}.
a380 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 ...........//.The.following.meth
a3a0 6f 64 73 20 65 78 69 73 74 20 6f 6e 6c 79 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 61 6e 6e 6f 79 ods.exist.only.to.make.the.annoy
a3c0 69 6e 67 20 4d 69 63 72 6f 73 6f 66 74 20 63 6f 64 65 20 61 6e 61 6c 79 7a 65 72 20 68 61 70 70 ing.Microsoft.code.analyzer.happ
a3e0 79 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 50 72 69 6d y.............public.static.Prim
a400 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 42 6f 6f 6c 65 61 6e 28 62 6f 6f 6c 20 76 61 6c 75 itiveValue.FromBoolean(bool.valu
a420 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 e)..........{..............retur
a440 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 n.new.PrimitiveValue(value);....
a460 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 ......}............public.static
a480 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 43 68 61 72 28 63 68 61 72 20 76 61 .PrimitiveValue.FromChar(char.va
a4a0 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 lue)..........{..............ret
a4c0 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a urn.new.PrimitiveValue(value);..
a4e0 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 ........}............public.stat
a500 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 42 79 74 65 28 62 79 74 65 20 ic.PrimitiveValue.FromByte(byte.
a520 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 value)..........{..............r
a540 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b eturn.new.PrimitiveValue(value);
a560 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 ..........}............public.st
a580 61 74 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 53 42 79 74 65 28 73 62 atic.PrimitiveValue.FromSByte(sb
a5a0 79 74 65 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 yte.value)..........{...........
a5c0 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c ...return.new.PrimitiveValue(val
a5e0 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 ue);..........}............publi
a600 63 20 73 74 61 74 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 49 6e 74 31 c.static.PrimitiveValue.FromInt1
a620 36 28 73 68 6f 72 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 6(short.value)..........{.......
a640 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 .......return.new.PrimitiveValue
a660 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 (value);..........}............p
a680 75 62 6c 69 63 20 73 74 61 74 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d ublic.static.PrimitiveValue.From
a6a0 55 49 6e 74 31 36 28 75 73 68 6f 72 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d UInt16(ushort.value)..........{.
a6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 .............return.new.Primitiv
a6e0 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 eValue(value);..........}.......
a700 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 .....public.static.PrimitiveValu
a720 65 20 46 72 6f 6d 49 6e 74 33 32 28 69 6e 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 e.FromInt32(int.value)..........
a740 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 {..............return.new.Primit
a760 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 iveValue(value);..........}.....
a780 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 .......public.static.PrimitiveVa
a7a0 6c 75 65 20 46 72 6f 6d 55 49 6e 74 33 32 28 75 69 6e 74 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 lue.FromUInt32(uint.value)......
a7c0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 ....{..............return.new.Pr
a7e0 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d imitiveValue(value);..........}.
a800 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 50 72 69 6d 69 74 69 ...........public.static.Primiti
a820 76 65 56 61 6c 75 65 20 46 72 6f 6d 49 6e 74 36 34 28 6c 6f 6e 67 20 76 61 6c 75 65 29 0d 0a 20 veValue.FromInt64(long.value)...
a840 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 .......{..............return.new
a860 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 .PrimitiveValue(value);.........
a880 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 50 72 69 6d .}............public.static.Prim
a8a0 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 55 49 6e 74 36 34 28 75 6c 6f 6e 67 20 76 61 6c 75 itiveValue.FromUInt64(ulong.valu
a8c0 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 e)..........{..............retur
a8e0 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 n.new.PrimitiveValue(value);....
a900 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 ......}............public.static
a920 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 53 69 6e 67 6c 65 28 66 6c 6f 61 74 .PrimitiveValue.FromSingle(float
a940 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .value)..........{..............
a960 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 76 61 6c 75 65 29 return.new.PrimitiveValue(value)
a980 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 ;..........}............public.s
a9a0 74 61 74 69 63 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 20 46 72 6f 6d 44 6f 75 62 6c 65 28 tatic.PrimitiveValue.FromDouble(
a9c0 64 6f 75 62 6c 65 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 double.value)..........{........
a9e0 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 50 72 69 6d 69 74 69 76 65 56 61 6c 75 65 28 ......return.new.PrimitiveValue(
aa00 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 00 00 value);..........}......}..}....
aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 50 72 69 6d 69 74 69 76 ........................Primitiv
aa40 65 56 61 6c 75 65 00 00 00 00 00 00 eValue......