From 3a288aeb0130986595afb98704e9b92150940f90 Mon Sep 17 00:00:00 2001 From: Alireza Date: Sun, 29 Oct 2023 18:50:04 +0330 Subject: [PATCH 01/22] Add AES Class Simple --- .vs/ProjectSettings.json | 3 + .vs/VSWorkspaceState.json | 6 + ...4811b901-b0d2-4050-8b35-f99d986a6642.vsidx | Bin 0 -> 3088 bytes .vs/sec/FileContentIndex/read.lock | 0 .vs/sec/v17/.wsuo | Bin 0 -> 13824 bytes .vs/slnx.sqlite | Bin 0 -> 90112 bytes .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 2826 bytes ...12eb6070-1194-4b4d-b617-2059a64c598e.vsidx | Bin 0 -> 8644 bytes ...976b2f1b-672a-4438-ba82-cc2827ae6254.vsidx | Bin 0 -> 5276 bytes .../FileContentIndex/read.lock | 0 .../v17/.futdcache.v2 | Bin 0 -> 177 bytes .../.vs/System.Security.Cryptography/v17/.suo | Bin 0 -> 22016 bytes .../System.Security.Cryptography.sln | 27 + .../System.Security.Cryptography/AES.cs | 117 + .../Properties/AssemblyInfo.cs | 39 + .../System.Security.Cryptography.nfproj | 38 + .../Debug/System.Security.Cryptography.dll | Bin 0 -> 5632 bytes .../Debug/System.Security.Cryptography.pdb | Bin 0 -> 19968 bytes .../Debug/System.Security.Cryptography.pdbx | 1 + .../bin/Debug/System.Security.Cryptography.pe | Bin 0 -> 1164 bytes .../bin/Debug/mscorlib.dll | Bin 0 -> 70656 bytes .../bin/Debug/mscorlib.pdbx | 1 + .../bin/Debug/mscorlib.pe | Bin 0 -> 31876 bytes .../bin/Debug/mscorlib.xml | 7673 +++++++++++++++++ ...amework,Version=v1.0.AssemblyAttributes.cs | 4 + .../Debug/System.Security.Cryptography.dll | Bin 0 -> 5632 bytes ...ryptography.nfproj.AssemblyReference.cache | Bin 0 -> 614 bytes ....Security.Cryptography.nfproj.CopyComplete | 0 ...ryptography.nfproj.CoreCompileInputs.cache | 1 + ...y.Cryptography.nfproj.FileListAbsolute.txt | 17 + .../Debug/System.Security.Cryptography.pdb | Bin 0 -> 19968 bytes .../Debug/System.Security.Cryptography.pdbx | 1 + .../obj/Debug/System.Security.Cryptography.pe | Bin 0 -> 1164 bytes .../obj/Debug/mscorlib.dll | Bin 0 -> 70656 bytes .../obj/Debug/mscorlib.xml | 7673 +++++++++++++++++ .../packages.config | 4 + .../.signature.p7s | Bin 0 -> 11344 bytes .../LICENSE.md | 21 + .../docs/README.md | 76 + .../images/nf-logo.png | Bin 0 -> 9200 bytes .../lib/mscorlib.dll | Bin 0 -> 70656 bytes .../lib/mscorlib.pdbx | 1 + .../lib/mscorlib.pe | Bin 0 -> 31876 bytes .../lib/mscorlib.xml | 7673 +++++++++++++++++ .../nanoFramework.CoreLibrary.1.14.2.nupkg | Bin 0 -> 142073 bytes .../readme.txt | 21 + 46 files changed, 23397 insertions(+) create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/sec/FileContentIndex/4811b901-b0d2-4050-8b35-f99d986a6642.vsidx create mode 100644 .vs/sec/FileContentIndex/read.lock create mode 100644 .vs/sec/v17/.wsuo create mode 100644 .vs/slnx.sqlite create mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/DesignTimeBuild/.dtbcache.v2 create mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/12eb6070-1194-4b4d-b617-2059a64c598e.vsidx create mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/976b2f1b-672a-4438-ba82-cc2827ae6254.vsidx create mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/read.lock create mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.futdcache.v2 create mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.suo create mode 100644 System.Security.Cryptography/System.Security.Cryptography.sln create mode 100644 System.Security.Cryptography/System.Security.Cryptography/AES.cs create mode 100644 System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs create mode 100644 System.Security.Cryptography/System.Security.Cryptography/System.Security.Cryptography.nfproj create mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.dll create mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdb create mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdbx create mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pe create mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.dll create mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pdbx create mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pe create mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.xml create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/.NETnanoFramework,Version=v1.0.AssemblyAttributes.cs create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.dll create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.AssemblyReference.cache create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.CopyComplete create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.CoreCompileInputs.cache create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.FileListAbsolute.txt create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdb create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdbx create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pe create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.dll create mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.xml create mode 100644 System.Security.Cryptography/System.Security.Cryptography/packages.config create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/.signature.p7s create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/LICENSE.md create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/docs/README.md create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/images/nf-logo.png create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.dll create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pdbx create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pe create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.xml create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/nanoFramework.CoreLibrary.1.14.2.nupkg create mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/readme.txt diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b61141 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/sec/FileContentIndex/4811b901-b0d2-4050-8b35-f99d986a6642.vsidx b/.vs/sec/FileContentIndex/4811b901-b0d2-4050-8b35-f99d986a6642.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..ac976709c03b4d80505155c969018c67979843a7 GIT binary patch literal 3088 zcmZwH_m>ql6bJAJxQbX{6)Pg5B9?vg?B&^Bb|%aVn@mEISsYxI;;O6cvQktK#V)pE z@7Npm_TTuc{vjrJzRntIn}tu4Ef zb*1RKDoJgkT;h1I$9im{SFwKRC5mMk%Q>51OmU_pD>7z=%zEY~nCGl2#=CC36ys%) zvLYSoRA;FbsjX6UyCgYQtaJ(ydI^?P6Y00JFQgW%eO1P2SIBxsgc|OT= z-p{$sbDmo^WPZryklUg6BAj)+EAm{(OeiJ_E(#$G7sd-`gdYlDiA{VxPbXL+nU}1R z*=m`Mg=JC{QfjHkq&8Al(hHS1#d5`@;(aBQ5`_|*l(x$CR4EIl3f?V*DtxIku5+u` zb1nN?30-gWVT)7z%D?Ax<*x;sBJKfQfsZhBX;cXs$9;MwpTcrIK4&x0%B`EV7y0Ir4?!i(U=a1Fc! zu7#Jv%i!hk3OEM4Fh1LOUwZILcon=FUIVX%*TL)I4e&;I6YRsA;Vtl1cpJPO4j_Z$ zFohZ9a2?Fy5DK^+PCyA2ETD!4Zh#g#=wS&b;YN4|tl%biC!B(J!Mou-a5LNjx58~O zem?PeO~d=({qO-e10RGB!R>Gs&cPjU9zG0r!d-AT+yfthkHW{`UbqiF4)?<+;FItG zdLKY^dZ&*10q3-~4c3Vsd0f#1UK;9>YZ`~m(5e}X^5U*NCsH~2gJ1O5pQE()FS z8>#8U@1!$`jft=00%~HIwLJ=t(Tv8iK{G+6;&{c7 z{yV|ZntHT?>QN~Q+dW2`JSs(b)X-JdCv8$_ZCjuXsYfg7<95Q2_BbkK(3EO7YE#;M z+gTP%QDqhfX@bV6{84A7&1qtUlA9G&fHpef`NqmrkDB`Zi(^!Unl^b5C+fVW$6{}J z9Hfas4BH1qv+X-XPoMJW%ydW!+Z9xR_N`0BdUY5RDVZjysh><3?+pGw+g>W=wI`rb fv~PVUn`N;`{2rIaPWY{;=?oUuox@NruH%0J^aLBQ literal 0 HcmV?d00001 diff --git a/.vs/sec/FileContentIndex/read.lock b/.vs/sec/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/sec/v17/.wsuo b/.vs/sec/v17/.wsuo new file mode 100644 index 0000000000000000000000000000000000000000..7d675d48ad31b5b4c46afcfde770be5c4b304f21 GIT binary patch literal 13824 zcmeHN%WoS+82{YzNLpScB|xdF2t_CY9Gt|7lOU=zP1_*VB*bY_p zp8NCL`xpKaPq-|nWpBS*o^q8ZTxoehYaWOt`B>fu`YKY_&?O)oXdZ(H+SJmh7OWtOn-A^mO0^2(eJN!E4v590AZk8cHk52eNBwnC{fuz^9Kudm$`7eTI}X$ea}5{bhkxIkd)0 zGVZkUk6s7<6R6gV7+2>+eo!|L-&k!_r^B{}xtY z2lTH2y&}tM#SNSS@?i7O7s3Ce?M9wuh|mAYKL1%+kXyL@@ydZdmn5_~rSb0@5%`Zj zL9@G}#%PU8dG2&*+~RmkH8$hpMQS{HJNPq@Gj91a4H;xX2HnAJSP2r5Ixk2L4LJIT zGCeH)-21dciWi^y*uV_Rfm*M&4&c88@1eDCTC4F-(N@v=zY)Hz8Gyp!>9dG1TN1b^)Io50_i6%by`?_+Dlsg=cNDaqbqNH_3P~Yhd=E0e7}r^ z%*pub`3HLsF5Ud@8}rAnFa15?KLhT27Bk&c`(;~?6{L5tgW7@;c@M7%)R6BU8i;lX z=h8oFSflxjWhTdr(UD|2pI=QDCMJ*?ok*v~%uL3}5345zWo~kujVb1*-^ndb4vnNI zQ4I}+IxsP+P!|h$}M)c5sNP|`( zO_yNbq-012)o;+~w4IM4{PxrDUAMbt=UN@hEBB+=f8>GK{tJKpI?4WX`x{xveR@H* zB{~R8cn7k78CZa@}MB9-L>w4k?QYlX{>{CN#L5LW(>=e7P1i@ykTdMfmV$}WvW z|BJXfgynyYpM!)o97**F#-`M-;M{u8#UMP?5-2y7f3TzUBC$Zf(4OI&7U#gSW`Vw% zmjA8b(@)ukyrEZC#H`mb&Qt{Zi*u#V#E=8M^!zzm78DX;0cF%X)cqe~&$%M>jj9J; zy4{z*<5+)v-y4>GH~$Ci|Gd(LMIf87MoD#z@AM3`{%vLdNxREDl{ z>JP4?ZF`AC(LdQ$>qa~Hiir3p@(OtE-zfG!?-O{Z6!!d+XO7zbZ^iz7%855+AT{d`c|KekLiZPi7G zC@+3v{&&yB>F7jh&`({?_tUWSv#r+uUVIzLwz}wvUxDl|E6vRR51}nqaggl@`cK(E zyi*U0Pk&kK|5*OlE$4~L#Qy)u_W$Gaf8vgO9l>7x6G8vCtbb$u-#Pj}_W$kscD}cJ z@4rI&|1I->C;9(J@cx%*)&Gm%|LR0=+Zo#ZIzL#FZ*!)2k>2&Nm;=w2Yu{W z+<6y}<4Z>o9`_1vdU+$h!VaF$?*7sHu B`OE+S literal 0 HcmV?d00001 diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..300d818a3c40468cb12bcb76b3b6adadee805158 GIT binary patch literal 90112 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 literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/12eb6070-1194-4b4d-b617-2059a64c598e.vsidx b/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/12eb6070-1194-4b4d-b617-2059a64c598e.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..7cf00c5717b07f98b03ce8f245e10e2937884222 GIT binary patch literal 8644 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 literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/976b2f1b-672a-4438-ba82-cc2827ae6254.vsidx b/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/976b2f1b-672a-4438-ba82-cc2827ae6254.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..e7f6d21efdb1c57b8248d987a0633901153d49ac GIT binary patch literal 5276 zcmbu>cbwct6$fw!5=tns!3PPU9!-l6Ee>GJEybhJ+^!;NMxGhnS$96bF(xsP*th^D zKqv{F(0dKN_uhN2p@$9$y_f%azjqI`_UAtNhxhr+e5bs5l6G}#>wJ8z4I4Hb+)N$C z$!lyli9B5<*QD|6U^H8rWVTGUZcDN%$+{$0NnsOOtW;9F#G65qZP_wNX9uZvsrISS z>3E!0CbcTHCJkmd%!kAAFfWF=8;U+9(rLVO4EZ z-6)$Y>r^vQeyqG#A*c{lR4N)33$u@@Q&GjAmCfD{(T2lQd37^rgm$i4#v>XPm6k_ZQtbIv<-5V-s5+yEJz5 z?e^GaX`5B;!l90TCd-$?&)fpF_dc{ds zp1O9O>&WHs)AZkV4H@Gn3Tybqf~Sc1X~X>5B5GiMT@j@*zn*w~@dn}z#nZ%%;wJG% zBm$z&jWMB^7VGls`hST!Gt}Tss39QcHx*A8&k%1Wo+;j(L_nOo1tt^_^IM9y5^pWu zMw}IIE8dPoK%Bq5cn9&0VnQMy@&@9a#4RLZTI9`9gLf8FaVXwJ+)5%K^3M|QD&9@J zySPofhqzt5Cy9WlGmi-c#C#;)i$qL|{d@E3@nZcx)Zl%^9ikF55-~0EH8q%vhD1QD zFNkAtLLwmc3-N5R6f3b7t?0ytL_pNpDS9!8QEbIUaY@`oA|UE?;xdVVSjSHY+%2w( z_Y?6`gZ&4Hd&G0Zy(D5iaqfYa2?-t)fBBn+Dd#SvD_*wCD;^)OLkO+wDd{O+8_+{}c;#bA5 ziC-7LA%0W*miTS)a`8JP0^)k#6~8BbpG2%D@_#@L{*W4CJ+c2IYVZp2$Kp>&1jPPN z#h-~k7k?rCQv8+pYZ3u*{z^Qvz6$Sh0Uq&l>_EL4bUfwczEppf zM|`Yb<7;r&*W+oQlA|)$o56_hx&OrZ7$@^xZAJ=@c3{+3;SpEnDm>+69`On8`it{R z!&Ck=`ea_?WWKA7xDc=Li0ko)@02(CtMLY}@gwkPCkphRI6p7H8~r8uUiv%j>v1wq ixtl>L?)d(=0C!kNk<&1sICG5+Bfd%cUxj$7B>V?D`z%uc literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/read.lock b/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.futdcache.v2 b/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.futdcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..b31e2699b75e95daca50e59da338d27b23df6682 GIT binary patch literal 177 zcmZQ%U|=Y4vx;%gEb%B!it$U#%a18eO^yk!EG|jS)eBBdE-lI|snl~Wsw^nUPcKR= z$fzV=QZFy9peR3!31}&=bADc0W_oE+Vo7Fx9;-`gQfWFzKu%&wT7FS3n`2(3b3o{< K<0&AeC;$LfWIHVY literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.suo b/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..a122ce26b40147d96e1cc59758919b75c0241a37 GIT binary patch literal 22016 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 0) + { + byte[] lastBlock = new byte[blockSize]; + Array.Copy(data, blockCount * blockSize, lastBlock, 0, remainder); + EncryptBlock(key, lastBlock); + Array.Copy(lastBlock, 0, encryptedData, blockCount * blockSize, remainder); + } + + return encryptedData; + } + + private void EncryptBlock(byte[] key, byte[] block) + { + // Ensure that the key and block have the same length + if (key.Length != block.Length) + { + throw new ArgumentException("Key and block must have the same length."); + } + + for (int i = 0; i < block.Length; i++) + { + block[i] = (byte)(block[i] ^ key[i]); + } + } + + private byte[] DecryptAesEcb(byte[] key, byte[] data) + { + int blockSize = 16; // AES block size is 128 bits (16 bytes) + int blockCount = data.Length / blockSize; + int remainder = data.Length % blockSize; + + byte[] decryptedData = new byte[data.Length]; + + for (int i = 0; i < blockCount; i++) + { + byte[] block = new byte[blockSize]; + Array.Copy(data, i * blockSize, block, 0, blockSize); + DecryptBlock(key, block); + Array.Copy(block, 0, decryptedData, i * blockSize, blockSize); + } + + // If there is a remainder, pad the last block and decrypt + if (remainder > 0) + { + byte[] lastBlock = new byte[blockSize]; + Array.Copy(data, blockCount * blockSize, lastBlock, 0, remainder); + DecryptBlock(key, lastBlock); + Array.Copy(lastBlock, 0, decryptedData, blockCount * blockSize, remainder); + } + + return decryptedData; + } + + private void DecryptBlock(byte[] key, byte[] block) + { + // Ensure that the key and block have the same length + if (key.Length != block.Length) + { + throw new ArgumentException("Key and block must have the same length."); + } + + for (int i = 0; i < block.Length; i++) + { + block[i] = (byte)(block[i] ^ key[i]); + } + } + } +} diff --git a/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs b/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9cfdb2c --- /dev/null +++ b/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CSharp.TestApplication")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CSharp.TestApplication")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] + +///////////////////////////////////////////////////////////////// +// This attribute is mandatory when building Interop libraries // +// update this whenever the native assembly signature changes // +[assembly: AssemblyNativeVersion("1.0.0.0")] +///////////////////////////////////////////////////////////////// diff --git a/System.Security.Cryptography/System.Security.Cryptography/System.Security.Cryptography.nfproj b/System.Security.Cryptography/System.Security.Cryptography/System.Security.Cryptography.nfproj new file mode 100644 index 0000000..a5be75f --- /dev/null +++ b/System.Security.Cryptography/System.Security.Cryptography/System.Security.Cryptography.nfproj @@ -0,0 +1,38 @@ + + + + $(MSBuildExtensionsPath)\nanoFramework\v1.0\ + + + + Debug + AnyCPU + {11A8DD76-328B-46DF-9F39-F559912D0360};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + cf405d7f-957a-40d9-becf-62849e6b8a9e + Library + Properties + 512 + System.Security.Cryptography + System.Security.Cryptography + v1.0 + + + + + + + + + ..\packages\nanoFramework.CoreLibrary.1.14.2\lib\mscorlib.dll + + + + + + + + + + + + \ No newline at end of file diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.dll b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.dll new file mode 100644 index 0000000000000000000000000000000000000000..6645286d5c3dd77a8aa98208629c8d176658b4fc GIT binary patch literal 5632 zcmeHLU2Ggz6+SaNyE|SxA!{e=Lh58}7s=Sk%8C7u&@_0xyKYQk$IZH_NrRl(-JA8q zvop)gtkb0mN`O}4fr?6q3aL_|1e8ihAm~F?H3&geB&rI@4?KX7f+#P%@Bl&xq=fI> zow3(VNT?`6f?n^Od;ae^=l;wc&z<=S#fV75bNe>YYv{R6NqBE?8RG4GU*ArzcD+6L znsVap!NnEJHyWN>^US(YF&)PZjIuDirej!+Q8-yL>TXqJw{1&36uMq05}iat->_d`SXg9}* zPBJouXTu3I!gh|R2k5m?q6Z`1ztS5-dWW74`d9~@4a8Fc=tJxrGMQ@_Hz?T*qH|f# z_bNz;NNLYmi6^@me!2(n%e@$STc%GNJ46Xd^u@KbmN=7+XA&b=V<`lY zj*noaB?!DOmW2XJYyC@o&`#dc`V#5H{_A??mfDw0C-;p<&U7saUwTI0@TG^o^h_5- zA)mVXy2dEoHH!S=bOiCnINsQE7Gk`mpdP8jz8>;WoQD4)MD^KB_gI>=q?UX>mVDk^ zf02^?OWjG<)_U~)zaM2k??c{Lrte$cZD0T4ypO6Gxwh01Y=jhzPM1D8t%NI<*Z$ zOwbDw<|XHs3iE#@@iTxNLpuVlrGm(}qiTmG&Y}Gf8b!pN0;fPFN+f#e2|9f_1$@C^ z>u2>dbOzF;kgCu!sA`*{bydLnt0DDsP#WEk)D_xK0=Wi*gm#5=)xp{MMo8_2EJgNE zTlROw!5R0eq@I1iR&(;;ROr`;P@$WMQKgSS^?vv+Xx>d{m)b=(()}=C5~mi!k4bny z!ow2gB%GD-F~A=Bl*CO5EeWpxrs?aX#K!5HlJgnB95U;nd3au>0VPY_^fYCukG=@F zo4x@!Ea8}h6O#WheFyx!rdVF4su`G65EZZ02y((NR?1X# zI;px}aXs5A6T1*cSC^Nk&B`h^+KeUaD%C`=%mVTwq#(-8T1|Mr!C*wqMq}8Q7_xAMJwp^vcdMus;HaZ>ZX@P(?ftWxVwmp zZl@r!nXznfT6n(YI-6FJaNZ28wSO+oyUuy5*7TrtH|v7%E1uQ3yKuq7d{lxv$IQEp zmS@#g?kcJ`OsBPJGu=WBc+ZgJRER->tH6J^N?ElZ-( z^sJzj&GSm&>t17}m95%#=o+TY`o=Kgye%r68RfiMvo4&V_*6y6Tq#=#TrbirSZ2*} z{lKdD5i5#u)(M2?HcG-W`9VvII@vU~wUM(IRijPIE(S{1Fx{aq6w zE-P<@$ByIdX^}xDIaEbo#yRRz1$)<^IyK3s0N4uTYtS@6t;pU7r!FxY(7~Q$Nfs`@ zH+9Ya^ZGBQuI>8vr7M&5mnd#1O1et}+|EFi^dre+Y#^=<#CIf9x~>nz@l!z##8VVk zdgpZf^msC+>T1j&MgQ@oV|!j$`q=?_fsG~7J!(SN3`+M%Z#}vpZ3p5>Lsi&|HUgQh zP*UMEcPo_1msU)#kzEvikZUw-t0LDa-kwsUU!mTOwPyU}6~j09`x4XkWOv9$AB)LW|pXZiot&->}WrJhoeg?Tjsk2J{hOXN$fO_>_7O zq8qp@-oOk0RH;x}`^)jKt$TkezW#^LzqNkk%?4Y}eEjUAR&cCYK0A+)&ibNq_Fn7v z-a@y0;jBEB?x~h-RLh+q|JQLnyx(&mLyQ}Y-Pxk=fVN~g?|KE>o--|nmz!A=kQ zS$t{FgPsMPX@7Oob?uM0+V>OQvE17IC)xz=i0!*_NXo7NsKBd99{k|8g)?>*r|fy0 z&D=-Zr literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdb b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2dcbf0c116e57c650050fed545f40f6438f65d19 GIT binary patch literal 19968 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 literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdbx b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdbx new file mode 100644 index 0000000..ecf3326 --- /dev/null +++ b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdbx @@ -0,0 +1 @@ +0x200000010x00000000System.Security.Cryptography.dll10000x020000030x040000000x040000020x050000000x020000020x040000010x060000010x060000000x000000060x000000040x060000020x060000010x000000070x000000050x060000030x060000020x000000090x000000070x000000190x000000150x060000040x060000030x000000090x000000070x000000190x000000150x060000050x060000040x000000180x000000160x000000250x000000210x000000350x0000002F0x0000003F0x000000370x0000004E0x000000440x000000720x000000660x000000810x000000730x0000008B0x0000007B0x000000990x000000870x060000060x060000050x000000160x000000140x0000001B0x000000170x060000070x060000060x000000180x000000160x000000250x000000210x000000350x0000002F0x0000003F0x000000370x0000004E0x000000440x000000720x000000660x000000810x000000730x0000008B0x0000007B0x000000990x000000870x060000080x060000070x000000160x000000140x0000001B0x000000170x060000090x060000080x000000070x000000050x0000000D0x000000090x040000010x05000001 \ No newline at end of file diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pe b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pe new file mode 100644 index 0000000000000000000000000000000000000000..c3d0be9bd4152eabfaff3ed198feaef843a4a264 GIT binary patch literal 1164 zcmb_bOKTHR7(I9H%-orzuj!O22-4X(G-*(mBGOb-gi=AfDHSPcG9h+-9)B!U#A4q2BWjwt~|;@Kw@U;$k@4RuUdOfnf8dwXaR zS7+y8Q)Jz%1o!By<3xyK2iKt`HJww5<5O5c7CqwFobxl7!Wz6k>f0z`C&4pXp74A4 zn$+N2E8+qkV}u>YpW{_h5AZ1d#(EPZz~p{3QK?yJcecVttGU>!`T>?YLFjK5mi)?g zyAgH@mnGV&waZ)e4vM8ET$H>^>#M7C<;r@aS(|V88&%Z&a8&{b21zQ6D}J)UV56cR zlqze3YHp)dSszeRDE&hpTJSq=xmk7BB+=d64nntHzU#YT-FJiXrtfa}&01J5&_tkH zX$=ed3728i1$3d0!vz_WPO*9aVm22-kh3|X+~%%AH=GK=lm`sc3V%c%6B)$=oQP#b z-h{$cPreKKP!7gPpne2Sjb+r`hJG_E{jDML&y?9=$5wM^p;KyWs-@~HmgeXlx+HCB zo(52D%6`&>rA{u}#1oNf>y|$A#c(3U7M93+eGx+yq+vKls$nD=hGSAY>A|$k94vDh ze78Y|h!_o%(enn{uMx2BeJ7idUi2wiq literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.dll b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.dll new file mode 100644 index 0000000000000000000000000000000000000000..806fa6b41bf6e2ad092e4a10c1441a8b1ec69a37 GIT binary patch literal 70656 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 YhaLBqz_uwOAAj|6IbM$V|JVZm2O7w-{{R30 literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pdbx b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pdbx new file mode 100644 index 0000000..896b901 --- /dev/null +++ b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pdbx @@ -0,0 +1 @@ +0x200000010x00000000mscorlib.dll114300x020000020x040000000x060000010x060000000x000000060x000000040x020000060x040000010x060000050x06000004false0x060000060x06000001false0x060000070x06000002false0x060000080x06000003false0x020000070x040000020x060000090x06000008false0x0600000A0x06000005false0x0600000B0x06000006false0x0600000C0x06000007false0x020000080x040000030x0600000D0x0600000Cfalse0x0600000E0x06000009false0x0600000F0x0600000Afalse0x060000100x0600000Bfalse0x020000300x040000040x060001140x0600000Dfalse0x020000C20x040000050x060003740x0600000Efalse0x020000180x040000060x060000760x0600000F0x000000090x000000070x0000000F0x0000000B0x060000770x060000100x000000050x000000030x0000000A0x000000060x0000000F0x000000090x000000140x0000000C0x040000220x050000000x040000230x050000010x040000240x050000020x020000AD0x040000070x060002FC0x060000160x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000190x000000110x0000001E0x000000140x000000260x0000001A0x060002FD0x060000170x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x060002FE0x06000018false0x060002FF0x06000019false0x060003000x060000110x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000210x000000170x000000290x0000001D0x000000300x000000220x000000370x000000270x000000440x000000320x0000004C0x000000380x000000540x0000003E0x000000590x000000410x0000005F0x000000450x060003010x060000120x000000060x000000040x060003020x060000130x000000060x000000040x060003030x060000140x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x0000001A0x000000120x060003040x060000150x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x0000001A0x000000120x040001420x050000030x040001430x050000040x040001440x050000050x040001450x050000060x040001460x050000070x020000B00x040000080x060003220x0600001A0x000000070x000000050x000000100x0000000C0x000000160x000000100x0000001B0x000000130x000000210x000000170x000000260x0000001A0x0000002C0x0000001E0x000000310x000000210x000000370x000000250x0000003C0x000000280x000000420x0000002C0x000000490x000000310x060003230x0600001B0x000000060x000000040x060003240x060000200x000000050x000000030x0000000A0x000000060x060003250x0600001C0x000000060x000000040x060003260x0600001D0x000000060x000000040x060003270x0600001E0x000000060x000000040x060003280x0600001F0x000000060x000000040x0400014A0x050000080x0400014B0x050000090x0400014C0x0500000A0x0400014D0x0500000B0x0400014E0x0500000C0x0400014F0x0500000D0x020000A20x040000090x060002D20x06000021false0x060002D30x06000022false0x020000A70x0400000A0x060002E40x060000230x060002E50x06000024false0x060002E60x060000250x000000060x000000040x0200009B0x0400000B0x020000A00x0400000C0x060002CA0x060000260x060002CB0x06000027false0x060002CC0x06000028false0x060002CD0x06000029false0x060002CE0x0600002A0x000000070x000000050x0000000C0x000000080x060002CF0x0600002Bfalse0x060002D00x0600002C0x000000060x000000040x020000590x0400000D0x060001F50x0600002Dfalse0x060001F60x0600004D0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001D0x000000150x000000250x0000001B0x000000320x000000260x0000003D0x0000002F0x060001F70x0600004Efalse0x060001F80x0600003Bfalse0x060001F90x0600002Efalse0x060001FA0x0600004Ffalse0x060001FB0x0600002Ffalse0x060001FC0x06000030false0x060001FD0x06000031false0x060001FE0x0600003Cfalse0x060001FF0x0600003Dfalse0x060002000x0600003Efalse0x060002010x06000032false0x060002020x0600003Ffalse0x060002030x060000400x000000080x000000060x060002040x06000033false0x060002050x06000034false0x060002060x060000410x000000090x000000070x060002070x060000420x000000080x000000060x060002080x06000035false0x060002090x06000036false0x0600020A0x06000043false0x0600020B0x06000044false0x0600020C0x06000045false0x0600020D0x06000046false0x0600020E0x06000047false0x0600020F0x06000048false0x060002100x06000049false0x060002110x0600004Afalse0x060002120x0600004Bfalse0x060002130x06000037false0x060002140x060000380x000000140x000000120x060002150x06000039false0x060002160x0600003A0x000000060x000000040x060002170x060000500x000000080x000000060x000000150x000000110x0000001C0x000000160x000000260x0000001E0x000000310x000000270x0000003C0x000000300x060002180x0600004C0x000000060x000000040x020000440x0400000E0x060001420x060000540x060001430x060000510x000000060x000000040x0000000B0x000000070x060001440x06000052false0x060001450x060000570x000000150x000000130x060001460x06000058false0x060001470x06000053false0x060001480x06000055false0x060001490x06000056false0x020000380x0400000F0x060001240x060000590x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060001250x0600005A0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001260x0600005B0x000000080x000000060x060001270x0600005C0x0000001F0x0000001D0x040000700x0500000E0x020000370x040000100x060001200x0600005D0x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060001210x0600005E0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001220x0600005F0x000000080x000000060x060001230x060000600x000000190x000000170x0400006D0x0500000F0x0200001A0x040000110x0600007C0x060000610x000000080x000000060x0600007D0x060000620x0600007E0x060000630x040000280x050000100x0200004E0x040000120x020000530x040000130x060001840x060000640x000000050x000000030x060001850x060000650x000000060x000000040x000000110x0000000D0x060001860x06000092false0x060001870x06000093false0x060001880x06000094false0x060001890x06000068false0x0600018A0x060000690x000000070x000000050x0600018B0x0600006Afalse0x0600018C0x0600006Bfalse0x0600018D0x0600006Cfalse0x0600018E0x0600006Dfalse0x0600018F0x0600006Efalse0x060001900x0600006Ffalse0x060001910x06000070false0x060001920x06000071false0x060001930x06000072false0x060001940x06000073false0x060001950x06000074false0x060001960x06000075false0x060001970x06000076false0x060001980x06000095false0x060001990x06000066false0x0600019A0x06000077false0x0600019B0x06000078false0x0600019C0x06000079false0x0600019D0x0600007Afalse0x0600019E0x0600007Bfalse0x0600019F0x0600007Cfalse0x060001A00x0600007Dfalse0x060001A10x0600007Efalse0x060001A20x0600007Ffalse0x060001A30x06000080false0x060001A40x06000081false0x060001A50x06000082false0x060001A60x06000083false0x060001A70x06000084false0x060001A80x06000085false0x060001A90x06000086false0x060001AA0x06000087false0x060001AB0x06000088false0x060001AC0x06000089false0x060001AD0x0600008Afalse0x060001AE0x0600008Bfalse0x060001AF0x060000670x060001B00x0600008Cfalse0x060001B10x060000960x000000090x000000070x0000000F0x0000000B0x060001B20x060000970x000000080x000000060x000000120x0000000E0x0000001A0x000000140x000000200x000000180x000000250x0000001B0x060001B30x060000980x000000080x000000060x000000120x0000000E0x0000001C0x000000160x000000240x0000001C0x0000002A0x000000200x000000300x000000240x000000350x000000270x060001B40x060000990x000000080x000000060x0000000D0x000000090x000000180x000000120x0000002C0x000000240x000000330x000000290x000000420x000000360x060001B50x0600009Afalse0x060001B60x0600009Bfalse0x060001B70x0600009Cfalse0x060001B80x0600009Dfalse0x060001B90x0600009E0x060001BA0x0600009F0x060001BB0x060000A00x0000000C0x0000000A0x000000120x0000000E0x000000190x000000130x000000200x000000180x0000002A0x000000200x0000002F0x000000230x000000380x0000002A0x0000003D0x0000002D0x000000470x000000350x000000500x0000003C0x0000005C0x000000460x000000630x0000004B0x000000680x0000004E0x0000006D0x000000510x000000780x0000005A0x000000850x000000650x0000008A0x000000680x000000970x000000730x0000009E0x000000780x000000B00x000000880x000000C40x0000009A0x000000C90x0000009D0x000000E10x000000B30x000000E80x000000B80x000000ED0x000000BB0x000000F20x000000BE0x000001050x000000CF0x0000010F0x000000D70x000001170x000000DD0x0000011E0x000000E20x000001230x000000E50x000001280x000000E80x000001310x000000EF0x0000013B0x000000F70x000001440x000000FE0x000001530x0000010B0x000001650x0000011B0x000001790x0000012D0x0000017E0x000001300x000001910x000001410x000001980x000001460x0000019D0x000001490x000001A20x0000014C0x000001B50x0000015D0x000001BF0x000001650x000001C70x0000016B0x000001CE0x000001700x000001D30x000001730x000001D80x000001760x000001E30x0000017F0x000001F50x0000018F0x000002040x0000019C0x000002090x0000019F0x0000021D0x000001B10x0000022B0x000001BD0x000002320x000001C20x000002370x000001C50x0000023C0x000001C80x000002470x000001D10x0000024E0x000001D60x000002530x000001D90x000002580x000001DC0x000002600x000001E20x0000026D0x000001ED0x000002790x000001F70x0000027E0x000001FA0x000002840x000001FE0x000002900x000002080x000002960x0000020C0x000002A70x0000021B0x000002B10x000002230x000002B60x000002260x000002C00x0000022E0x000002D10x0000023D0x000002D80x000002420x000002EA0x000002520x000002EF0x000002550x000002F60x0000025A0x000003040x000002660x0000030B0x0000026B0x000003100x0000026E0x0000031D0x000002790x000003320x0000028C0x000003390x000002910x0000033E0x000002940x000003430x000002970x0000034E0x000002A00x0000035B0x000002AB0x000003600x000002AE0x0000036F0x000002BB0x000003760x000002C00x0000037B0x000002C30x000003800x000002C60x0000038A0x000002CE0x0000038F0x000002D10x0000039F0x000002DF0x060001BC0x0600008D0x000000090x000000070x0000000E0x0000000A0x000000150x0000000F0x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x060001BD0x0600008E0x000000090x000000070x0000000E0x0000000A0x000000150x0000000F0x000000230x0000001B0x000000290x0000001F0x0000002E0x000000220x060001BE0x060000A10x000000090x000000070x060001BF0x0600008F0x000000060x000000040x0000000B0x000000070x000000160x000000100x060001C00x060000900x000000080x000000060x000000150x000000110x0000001F0x000000190x000000250x0000001D0x000000310x000000270x000000360x0000002A0x0000003C0x0000002E0x060001C10x060000910x000000080x000000060x000000150x000000110x0000001F0x000000190x000000250x0000001D0x0000002E0x000000240x000000340x000000280x0000003A0x0000002C0x000000400x000000300x060001C20x060000A20x000000050x000000030x0000000A0x000000060x040000830x050000110x020000290x040000140x060000F40x060000A60x000000060x000000040x060000F50x060000A70x000000060x000000040x0000000D0x000000090x060000F60x060000A80x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060000F70x060000A30x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x0000001D0x000000130x000000240x000000180x060000F80x060000A90x000000060x000000040x060000F90x060000A4false0x060000FA0x060000A50x000000060x000000040x0000000D0x000000090x000000170x000000110x000000200x000000180x000000260x0000001C0x0400005A0x050000120x0400005B0x050000130x0400005C0x050000140x0400005D0x050000150x0200000C0x040000150x0600001D0x060000AA0x000000060x000000040x0600001E0x060000AB0x000000070x000000050x0600001F0x060000AC0x000000080x000000060x0200000D0x040000160x060000200x060000AD0x000000060x000000040x060000210x060000AE0x000000070x000000050x060000220x060000AF0x000000080x000000060x0200000E0x040000170x060000230x060000B20x000000060x000000040x060000240x060000B30x000000070x000000050x060000250x060000B40x000000080x000000060x060000260x060000B50x000000080x000000060x0000000F0x0000000B0x060000270x060000B60x000000070x000000050x0000000E0x0000000A0x060000280x060000B00x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000320x000000220x060000290x060000B10x000000060x000000040x0400000D0x050000160x020000100x040000180x0600002B0x060000B70x000000060x000000040x0600002C0x060000B80x000000080x000000060x0600002D0x060000B90x000000080x000000060x020000110x040000190x0600002E0x060000BA0x000000070x000000050x0600002F0x060000BB0x000000080x000000060x060000300x060000BC0x000000080x000000060x0200002F0x0400001A0x060001130x060000BDfalse0x020000C00x0400001B0x0600036F0x060000BEfalse0x060003700x060000BFfalse0x060003710x060000C0false0x060003720x060000C1false0x020000C50x0400001C0x0600037A0x060000C2false0x0600037B0x060000C3false0x0600037C0x060000C4false0x0600037D0x060000C5false0x0600037E0x060000C6false0x0600037F0x060000C7false0x060003800x060000C8false0x060003810x060000C9false0x060003820x060000CAfalse0x060003830x060000CBfalse0x060003840x060000CCfalse0x020000C10x0400001D0x060003730x060000CDfalse0x020000120x0400001E0x060000310x060000E3false0x060000320x060000E40x0000000A0x000000080x060000330x060000E5false0x060000340x060000E6false0x060000350x060000DF0x000000070x000000050x060000360x060000E0false0x060000370x060000CE0x000000060x000000040x060000380x060000CF0x060000390x060000D00x0600003A0x060000D10x0600003B0x060000D20x0600003C0x060000D3false0x0600003D0x060000D4false0x0600003E0x060000E10x000000080x000000060x0600003F0x060000D50x000000050x000000030x060000400x060000D60x000000070x000000050x060000410x060000D70x000000080x000000060x0000000D0x000000090x060000420x060000D80x000000070x000000050x060000430x060000D90x000000050x000000030x060000440x060000DA0x000000050x000000030x060000450x060000DB0x000000050x000000030x060000460x060000DC0x000000060x000000040x0000000D0x000000090x000000120x0000000C0x000000180x000000100x000000210x000000170x060000470x060000E70x000000080x000000060x0000000F0x0000000B0x060000480x060000E80x0000001B0x000000190x000000200x0000001C0x0000002A0x000000240x000000340x0000002C0x0000003B0x000000310x000000450x000000390x0000004B0x0000003D0x060000490x060000DD0x0000000A0x000000080x0000000F0x0000000B0x0600004A0x060000DE0x000000060x000000040x0600004B0x060000E90x000000090x000000070x0000000E0x0000000A0x0600004C0x060000EA0x000000090x000000070x000000100x0000000C0x0600004D0x060000EB0x0000000B0x000000090x0000001E0x0000001A0x000000260x000000200x0600004E0x060000ECfalse0x0600004F0x060000E20x000000060x000000040x020000C30x0400001F0x060003750x060000EDfalse0x060003760x060000EEfalse0x060003770x060000EFfalse0x020000C60x040000200x060003850x060000F30x000000060x000000040x0000000D0x000000090x000000140x0000000E0x000000190x000000110x0000001E0x000000140x000000250x000000190x0000002A0x0000001C0x000000310x000000210x000000380x000000260x060003860x060000F40x000000060x000000040x0000000D0x000000090x000000140x0000000E0x000000190x000000110x0000001E0x000000140x000000250x000000190x0000002C0x0000001E0x000000330x000000230x0000003A0x000000280x060003870x060000F00x000000060x000000040x0000000C0x000000080x000000150x0000000F0x0000001C0x000000140x000000220x000000180x000000280x0000001C0x060003880x060000F10x000000060x000000040x0000000C0x000000080x000000120x0000000C0x000000180x000000100x060003890x060000F20x000000070x000000050x0000000E0x0000000A0x040001680x050000170x040001690x050000180x0400016A0x050000190x0400016B0x0500001A0x0400016C0x0500001B0x020000130x040000210x060000500x060000F8false0x060000510x060000F5false0x060000520x060000F6false0x060000530x060000F7false0x020000140x040000220x060000540x060000F90x000000060x000000040x0200001C0x040000230x0400002C0x0500001C0x020000170x040000240x0600005C0x060000FAfalse0x0600005D0x060000FBfalse0x0600005E0x060000FCfalse0x0600005F0x060000FDfalse0x060000600x060000FEfalse0x060000610x060000FFfalse0x060000620x06000100false0x060000630x06000101false0x060000640x06000102false0x060000650x06000103false0x060000660x06000104false0x060000670x06000105false0x060000680x06000106false0x060000690x06000107false0x0600006A0x06000108false0x0600006B0x06000109false0x0600006C0x0600010Afalse0x0600006D0x0600010Bfalse0x0600006E0x0600010Cfalse0x0600006F0x0600010Dfalse0x060000700x0600010Efalse0x060000710x0600010Ffalse0x060000720x06000110false0x060000730x06000111false0x060000740x06000112false0x060000750x06000113false0x020000190x040000250x060000780x060001140x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000790x060001150x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600007A0x060001160x000000080x000000060x0600007B0x060001170x000000150x000000130x040000250x0500001D0x020000BF0x040000260x060003540x060001310x000000060x000000040x0000000D0x000000090x000000120x0000000C0x060003550x060001180x000000060x000000040x060003560x060001190x000000070x000000050x060003570x06000132false0x060003580x0600011A0x000000060x000000040x060003590x0600011B0x0600035A0x0600011C0x0600035B0x0600011D0x0600035C0x0600011E0x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0600035D0x0600011Ffalse0x0600035E0x06000120false0x0600035F0x06000121false0x060003600x060001220x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060003610x06000123false0x060003620x060001240x000000050x000000030x0000000C0x000000080x000000160x000000100x0000001B0x000000130x000000200x000000160x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x000000390x000000270x000000400x0000002C0x000000450x0000002F0x060003630x060001250x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x060003640x060001260x000000080x000000060x060003650x060001270x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x060003660x060001280x000000060x000000040x0000000D0x000000090x000000120x0000000C0x060003670x060001290x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x060003680x0600012A0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x060003690x0600012B0x000000060x000000040x0000000E0x0000000A0x0600036A0x0600012Cfalse0x0600036B0x0600012D0x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001F0x000000170x0600036C0x0600012Efalse0x0600036D0x0600012F0x0000000B0x000000090x000000100x0000000C0x000000150x0000000F0x0600036E0x060001300x000000070x000000050x0000000C0x000000080x000000130x0000000D0x0000001C0x000000140x000000210x000000170x040001640x0500001E0x040001650x0500001F0x040001660x050000200x020000C40x040000270x060003780x06000133false0x060003790x06000134false0x020000BD0x040000280x0400015F0x050000210x020000250x040000290x060000E70x060001350x000000070x000000050x060000E80x060001360x000000050x000000030x0000000B0x000000070x060000E90x060001370x000000070x000000050x020000230x0400002A0x060000DA0x060001390x000000080x000000060x060000DB0x0600013Bfalse0x060000DC0x0600013Cfalse0x060000DD0x0600013Dfalse0x060000DE0x0600013Efalse0x060000DF0x0600013Ffalse0x060000E00x060001400x000000060x000000040x060000E10x060001380x000000060x000000040x0000000B0x000000070x060000E20x0600013A0x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001D0x000000150x000000250x0000001B0x0000002C0x000000200x000000340x000000260x0000003B0x0000002B0x000000400x0000002E0x060000E30x060001410x0000000A0x000000080x040000520x050000220x020000C70x0400002B0x0400016D0x050000230x020000AF0x0400002C0x0600030C0x060001420x000000060x000000040x0600030D0x060001570x000000050x000000030x0000000A0x000000060x0600030E0x060001430x000000050x000000030x0600030F0x060001440x000000050x000000030x060003100x060001450x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x060003110x060001460x000000050x000000030x060003120x060001470x000000050x000000030x060003130x060001480x000000050x000000030x060003140x060001490x000000050x000000030x060003150x0600014A0x000000050x000000030x060003160x0600014B0x000000050x000000030x060003170x0600014C0x000000050x000000030x060003180x0600014D0x000000050x000000030x060003190x0600014E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0600031A0x0600014F0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0600031B0x060001500x000000050x000000030x0600031C0x060001510x000000050x000000030x0600031D0x060001520x000000050x000000030x0600031E0x060001530x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x0600031F0x060001540x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x060003200x060001550x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001E0x000000160x000000260x0000001C0x0000002E0x000000220x000000360x000000280x0000003E0x0000002E0x000000460x000000340x0000004E0x0000003A0x000000570x000000410x000000600x000000480x000000690x0000004F0x000000720x000000560x060003210x060001560x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001E0x000000160x000000260x0000001C0x0000002E0x000000220x000000360x000000280x0000003E0x0000002E0x000000460x000000340x0000004E0x0000003A0x000000570x000000410x000000600x000000480x000000690x0000004F0x000000720x000000560x020000580x0400002D0x060001CB0x0600015B0x000000070x000000050x060001CC0x0600015Cfalse0x060001CD0x0600015Dfalse0x060001CE0x0600015Efalse0x060001CF0x0600015F0x000000060x000000040x060001D00x060001600x000000060x000000040x060001D10x060001610x000000060x000000040x060001D20x060001620x000000060x000000040x060001D30x060001630x000000060x000000040x060001D40x060001640x000000060x000000040x060001D50x060001650x000000060x000000040x060001D60x060001660x000000060x000000040x060001D70x060001670x000000060x000000040x060001D80x060001680x000000060x000000040x060001D90x060001690x000000060x000000040x060001DA0x0600016A0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001DB0x0600016Ffalse0x060001DC0x0600016Bfalse0x060001DD0x0600016C0x000000060x000000040x000000100x0000000C0x000000190x000000130x0000001E0x000000160x060001DE0x06000158false0x060001DF0x06000170false0x060001E00x0600016D0x000000060x000000040x0000000C0x000000080x060001E10x0600016E0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001E20x060001710x000000060x000000040x060001E30x060001720x0000000D0x0000000B0x060001E40x060001730x0000000D0x0000000B0x060001E50x060001740x0000000D0x0000000B0x060001E60x060001750x000000100x0000000E0x060001E70x060001760x000000100x0000000E0x060001E80x06000159false0x060001E90x060001770x000000060x000000040x0000000C0x000000080x060001EA0x060001780x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001EB0x060001790x060001EC0x0600017A0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001ED0x0600017B0x000000060x000000040x0000000C0x000000080x060001EE0x0600017C0x000000060x000000040x0000000C0x000000080x060001EF0x0600017D0x000000060x000000040x0000000C0x000000080x060001F00x0600017E0x000000060x000000040x0000000C0x000000080x060001F10x0600017F0x000000060x000000040x0000000C0x000000080x060001F20x060001800x000000060x000000040x0000000C0x000000080x060001F30x0600015A0x000000060x000000040x0000000D0x000000090x060001F40x060001810x000000070x000000050x0000000C0x000000080x0000001A0x000000140x0000001F0x000000170x0000002D0x000000230x000000320x000000260x040000840x050000270x040000910x050000240x040000920x050000250x040000930x050000260x0200001E0x0400002E0x0400002F0x050000280x0200001F0x0400002F0x060000990x060001850x0000001D0x0000001B0x000000320x0000002E0x000000390x000000330x000000480x000000400x0600009A0x060001860x000000070x000000050x000000100x0000000C0x0600009B0x060001870x0000000C0x0000000A0x0600009C0x060001880x000000100x0000000E0x0600009D0x06000189false0x0600009E0x0600018A0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x0600009F0x0600018B0x000000060x000000040x0000003C0x000000380x060000A00x0600018C0x0000000C0x0000000A0x060000A10x0600018D0x0000000C0x0000000A0x060000A20x0600018E0x000000080x000000060x060000A30x0600018F0x0000000C0x0000000A0x060000A40x060001900x0000000C0x0000000A0x060000A50x060001910x000000060x000000040x0000000D0x000000090x060000A60x060001A60x000000070x000000050x0000000F0x0000000B0x060000A70x060001920x000000090x000000070x0000000F0x0000000B0x000000140x0000000E0x060000A80x060001A7false0x060000A90x060001820x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x000000220x000000180x000000270x0000001B0x060000AA0x060001A80x000000070x000000050x060000AB0x060001930x000000060x000000040x0000000C0x000000080x0000001C0x000000160x060000AC0x060001940x000000070x000000050x060000AD0x060001950x000000070x000000050x060000AE0x060001960x000000070x000000050x060000AF0x060001970x000000070x000000050x060000B00x060001980x060000B10x060001990x000000070x000000050x060000B20x0600019A0x000000070x000000050x060000B30x0600019B0x000000070x000000050x060000B40x060001A9false0x060000B50x0600019C0x000000070x000000050x060000B60x0600019D0x000000060x000000040x060000B70x0600019E0x000000060x000000040x000000150x000000110x060000B80x060001AAfalse0x060000B90x0600019F0x000000070x000000050x060000BA0x060001A00x000000060x000000040x0000000D0x000000090x000000130x0000000D0x060000BB0x060001A10x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060000BC0x060001830x000000060x000000040x0000000C0x000000080x000000110x0000000B0x060000BD0x060001A20x000000060x000000040x0000000C0x000000080x000000110x0000000B0x060000BE0x060001AB0x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x060000BF0x060001AC0x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x060000C00x060001AD0x000000080x000000060x060000C10x060001AE0x000000070x000000050x060000C20x060001AF0x000000070x000000050x060000C30x060001B00x000000070x000000050x060000C40x060001B10x000000070x000000050x060000C50x060001B20x000000070x000000050x060000C60x060001B30x000000070x000000050x060000C70x060001B40x000000160x000000140x000000300x0000002C0x060000C80x060001A30x000000060x000000040x060000C90x060001840x000000060x000000040x060000CA0x060001B50x000000060x000000040x060000CB0x060001B60x0000000A0x000000080x0000000F0x0000000B0x060000CC0x060001A40x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x0000001D0x000000130x000000220x000000160x060000CD0x060001A5false0x060000CE0x060001B70x0000000E0x0000000C0x000000130x0000000F0x000000210x0000001B0x000000260x0000001E0x000000350x0000002B0x0000003A0x0000002E0x040000420x050000290x040000430x0500002A0x040000440x0500002B0x040000450x0500002C0x0200001D0x040000300x060000810x060001B8false0x060000820x060001B9false0x060000830x060001BAfalse0x060000840x060001BB0x060000850x060001BC0x060000860x060001BD0x000000110x0000000F0x060000870x060001BE0x000000130x000000110x060000880x060001BF0x060000890x060001C00x000000090x000000070x0600008A0x060001C10x000000170x000000150x0600008B0x060001C20x000000130x000000110x0600008C0x060001C30x000000170x000000150x0600008D0x060001C40x0000000F0x0000000D0x0600008E0x060001C50x0000001D0x0000001B0x0600008F0x060001C60x0000000F0x0000000D0x060000900x060001C70x000000090x000000070x060000910x060001C80x000000090x000000070x060000920x060001C90x000000080x000000060x000000140x000000100x060000930x060001CA0x000000080x000000060x000000140x000000100x060000940x060001CB0x000000090x000000070x060000950x060001CC0x000000080x000000060x000000120x0000000E0x0000001C0x000000160x0000002A0x000000220x000000370x0000002D0x060000960x060001CDfalse0x060000970x060001CEfalse0x060000980x060001CF0x000000080x000000060x000000120x0000000E0x0000001C0x000000160x0000002A0x000000220x000000330x000000290x0000003A0x0000002E0x020000200x040000310x040000460x0500002D0x020000220x040000320x060000D10x060001D0false0x060000D20x060001D5false0x060000D30x060001D2false0x060000D40x060001D1false0x060000D50x060001D3false0x060000D60x060001D6false0x060000D70x060001D7false0x060000D80x060001D8false0x060000D90x060001D40x000000060x000000040x020000B20x040000330x0600032B0x060001D90x000000080x000000060x0600032C0x060001DA0x000000080x000000060x0600032D0x060001DB0x000000080x000000060x0600032E0x060001DC0x000000070x000000050x0600032F0x060001DD0x000000050x000000030x0000000B0x000000070x060003300x060001DE0x000000070x000000050x060003310x060001DFfalse0x020000B30x040000340x060003320x060001E0false0x060003330x060001E1false0x020000BA0x040000350x0600033D0x060001E20x000000060x000000040x000000130x0000000F0x000000180x000000120x000000200x000000180x0600033E0x060001E30x000000060x000000040x040001560x0500002E0x020000B90x040000360x040001520x0500002F0x0200005C0x040000370x060002190x060001E40x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600021A0x060001E50x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600021B0x060001E60x000000080x000000060x0600021C0x060001E70x000000150x000000130x040000A80x050000300x020000860x040000380x0600028C0x060001E8false0x0600028D0x060001F1false0x0600028E0x060001ECfalse0x0600028F0x060001ED0x000000060x000000040x060002900x060001F20x000000060x000000040x060002910x060001E9false0x060002920x060001EA0x000000070x000000050x000000150x000000110x060002930x060001EBfalse0x060002940x060001EE0x000000080x000000060x0000000D0x000000090x000000160x000000100x0000001F0x000000170x000000250x0000001B0x0000002D0x000000210x000000340x000000260x0000003F0x0000002F0x000000460x000000340x0000004B0x000000370x000000550x0000003F0x060002950x060001F30x000000080x000000060x0000000D0x000000090x000000150x0000000F0x060002960x060001F40x0000000B0x000000090x000000130x0000000F0x0000001B0x000000150x000000220x0000001A0x000000270x0000001D0x0000002C0x000000200x000000330x000000250x0000003F0x0000002F0x000000450x000000330x0000004A0x000000360x000000560x000000400x000000620x0000004A0x0000006F0x000000550x000000780x0000005C0x000000820x000000640x000000950x000000750x000000A90x000000870x000000BD0x000000990x000000D10x000000AB0x000000D90x000000B10x000000DF0x000000B50x060002970x060001F50x000000080x000000060x000000130x0000000F0x000000270x000000210x000000330x0000002B0x060002980x060001F6false0x060002990x060001F7false0x0600029A0x060001EFfalse0x0600029B0x060001F00x000000060x000000040x020000240x040000390x060000E40x060001F9false0x060000E50x060001F80x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001A0x000000120x000000210x000000170x060000E60x060001FA0x000000060x000000040x020000260x0400003A0x060000EA0x060001FB0x000000060x000000040x060000EB0x060001FC0x000000050x000000030x0000000A0x000000060x040000590x050000310x020000270x0400003B0x060000EC0x06000200false0x060000ED0x060001FDfalse0x060000EE0x060001FEfalse0x060000EF0x060001FFfalse0x020000280x0400003C0x060000F00x06000204false0x060000F10x06000201false0x060000F20x06000202false0x060000F30x06000203false0x0200002B0x0400003D0x060000FC0x060002050x000000060x000000040x060000FD0x060002060x000000070x000000050x060000FE0x060002070x000000080x000000060x020000090x0400003E0x060000110x0600020Bfalse0x060000120x06000208false0x060000130x06000209false0x060000140x0600020Afalse0x0200000A0x0400003F0x060000150x0600020Ffalse0x060000160x0600020Cfalse0x060000170x0600020Dfalse0x060000180x0600020Efalse0x0200000B0x040000400x060000190x06000213false0x0600001A0x06000210false0x0600001B0x06000211false0x0600001C0x06000212false0x0200002C0x040000410x060000FF0x06000214false0x060001000x060002150x000000090x000000070x0000000E0x0000000A0x060001010x06000216false0x060001020x06000217false0x020000AE0x040000420x060003050x06000218false0x060003060x060002190x000000060x000000040x0000001C0x000000180x060003070x0600021A0x000000050x000000030x0000000C0x000000080x0000001B0x000000150x0000002D0x000000250x000000500x000000460x000000590x0000004D0x0000005E0x000000500x000000660x000000560x0000006B0x000000590x000000740x000000600x000000790x000000630x000000870x0000006F0x0000008C0x000000720x060003080x0600021B0x000000070x000000050x000000160x000000120x060003090x0600021C0x000000050x000000030x000000100x0000000C0x000000160x000000100x0000001D0x000000150x000000270x0000001D0x000000460x0000003A0x0000005D0x0000004F0x000000630x000000530x0000006F0x0000005D0x0000007E0x0000006A0x000000890x000000730x000000A30x0000008B0x000000A90x0000008F0x000000B40x000000980x000000B90x0000009B0x000000C10x000000A10x000000D40x000000B20x000000DF0x000000BB0x000000E40x000000BE0x000000EF0x000000C70x000000F80x000000CE0x0000010E0x000000E20x0000012C0x000000F30x000001310x000000F60x000001480x0000010B0x000001510x000001120x0000015A0x000001190x0000015F0x0000011C0x000001660x000001210x0000017B0x000001340x000001820x000001390x000001890x0000013E0x0000018F0x000001420x000001960x000001470x0000019D0x0000014C0x000001A30x000001500x000001AA0x000001550x000001B10x0000015A0x000001B70x0000015E0x000001BE0x000001630x000001D00x000001730x000001FE0x0000019F0x000002050x000001A40x0000020A0x000001A70x0000020F0x000001AA0x0000021B0x000001B40x000002250x000001BC0x0000022A0x000001BF0x000002300x000001C30x000002360x000001C70x0000023C0x000001CB0x000002450x000001D20x0000024C0x000001D70x000002520x000001DB0x000002570x000001DE0x0000025D0x000001E20x000002630x000001E60x000002690x000001EA0x000002720x000001F10x000002790x000001F60x000002800x000001FB0x0000028A0x000002030x000002920x000002090x000002990x0000020E0x000002A40x000002170x000002AA0x0000021B0x000002B10x000002200x000002B80x000002250x000002C40x0000022F0x000002CF0x000002380x000002D90x000002400x000002E00x000002450x000002EE0x000002510x000002FC0x0000025D0x000003090x000002680x000003190x000002760x000003260x000002810x000003330x0000028C0x0000033C0x000002930x000003490x0000029E0x0000034F0x000002A20x000003560x000002A70x000003660x000002B50x0000036F0x000002BC0x000003790x000002C40x000003850x000002CE0x0600030A0x0600021D0x000000070x000000050x000000260x000000190x000000530x000000310x000000580x000000340x000000600x0000003A0x000000790x000000480x000000B60x000000680x000000BB0x0000006B0x000000C10x0000006F0x000000C70x000000730x000000CD0x000000770x000000D30x0000007B0x000000D90x0000007F0x000000DE0x000000820x000000E40x000000860x000000E90x000000890x000000EF0x0000008D0x000000F50x000000910x000000FE0x000000980x000001070x0000009F0x000001100x000000A60x000001190x000000AD0x0000011E0x000000B00x000001230x000000B30x0000012C0x000000BA0x000001350x000000C10x0000013E0x000000C80x000001470x000000CF0x000001500x000000D60x000001590x000000DD0x000001620x000000E40x0000016A0x000000EA0x0000016F0x000000ED0x0600030B0x0600021E0x000000090x000000070x000000100x0000000C0x000000180x000000120x000000220x0000001A0x0000002C0x000000220x0200005D0x040000430x0600021D0x0600021F0x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600021E0x060002200x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600021F0x060002210x000000080x000000060x060002200x060002220x000000110x0000000F0x040000AB0x050000320x020000360x040000440x0600011C0x060002230x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600011D0x060002240x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600011E0x060002250x000000080x000000060x0600011F0x060002260x000000190x000000170x0400006A0x050000330x0200002D0x040000450x060001030x0600022A0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x060001040x0600022B0x000000070x000000050x0000000F0x0000000B0x000000170x000000110x0000001F0x000000170x000000270x0000001D0x0000002F0x000000230x000000370x000000290x0000003F0x0000002F0x000000470x000000350x0000004F0x0000003B0x000000570x000000410x060001050x0600022C0x000000080x000000060x000000150x000000110x000000330x0000002D0x000000430x0000003B0x000000530x000000490x0000005C0x000000500x000000660x000000580x000000700x000000600x0000007A0x000000680x000000840x000000700x0000008E0x000000780x000000980x000000800x000000A20x000000880x060001060x0600022D0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001070x0600022E0x0000000B0x000000090x000000120x0000000E0x000000190x000000130x000000200x000000180x000000260x0000001C0x0000002F0x000000230x000000350x000000270x0000003A0x0000002A0x000000410x0000002F0x000000470x000000330x000000500x0000003A0x000000560x0000003E0x0000005B0x000000410x000000620x000000460x000000680x0000004A0x000000710x000000510x000000770x000000550x0000007C0x000000580x000000830x0000005D0x000000890x000000610x000000920x000000680x000000980x0000006C0x0000009D0x0000006F0x000000A40x000000740x000000AA0x000000780x000000B30x0000007F0x000000B90x000000830x000000BE0x000000860x000000C50x0000008B0x000000CB0x0000008F0x000000D40x000000960x000000DA0x0000009A0x000000DF0x0000009D0x000000E60x000000A20x000000EC0x000000A60x000000F50x000000AD0x000000FB0x000000B10x000001000x000000B40x000001070x000000B90x0000010D0x000000BD0x000001160x000000C40x0000011C0x000000C80x000001210x000000CB0x000001280x000000D00x0000012E0x000000D40x000001370x000000DB0x0000013D0x000000DF0x000001420x000000E20x000001490x000000E70x0000014F0x000000EB0x000001580x000000F20x0000015E0x000000F60x000001630x000000F90x0000016A0x000000FE0x000001700x000001020x000001790x000001090x0000017F0x0000010D0x000001840x000001100x060001080x0600022F0x000000070x000000050x000000100x0000000C0x0000001A0x000000140x000000260x0000001E0x000000330x000000290x000000400x000000340x0000004A0x0000003C0x000000560x000000460x000000600x0000004E0x0000006C0x000000580x000000760x000000600x000000800x000000680x0000008A0x000000700x000000940x000000780x0000009E0x000000800x000000A80x000000880x000000B20x000000900x060001090x060002270x000000060x000000040x0000000E0x0000000A0x0000002B0x000000250x0000003D0x000000350x000000690x0000005F0x0000007B0x0000006F0x000000A70x000000990x000000B90x000000A90x000000E50x000000D30x000000F70x000000E30x000001250x0000010F0x000001370x0000011F0x000001470x0000012D0x0600010A0x060002280x000000090x000000070x000000130x0000000F0x0000001A0x000000140x000000200x000000180x0000002A0x000000200x000000300x000000240x0000003A0x0000002C0x000000400x000000300x0000004A0x000000380x000000500x0000003C0x0000005A0x000000440x000000600x000000480x0000006A0x000000500x000000700x000000540x0000007A0x0000005C0x000000800x000000600x0000008A0x000000680x000000900x0000006C0x0000009A0x000000740x000000A00x000000780x000000AA0x000000800x000000B00x000000840x000000BA0x0000008C0x000000C00x000000900x0600010B0x060002290x000000060x000000040x0000000C0x000000080x000000150x0000000F0x0000001E0x000000160x000000270x0000001D0x0600010C0x060002310x000000050x000000030x0000000A0x000000060x0600010D0x06000232false0x0600010E0x060002330x0600010F0x060002300x060001100x060002340x0000000A0x000000080x0000000F0x0000000B0x000000160x000000100x000000200x000000180x0000002C0x000000220x0000003C0x000000300x0000004B0x0000003D0x000000590x000000490x000000670x000000550x000000750x000000610x000000870x000000710x0000008D0x000000750x0000009B0x000000810x000000A10x000000850x000000AF0x000000910x000000B50x000000950x000000C20x000000A00x000000D20x000000AE0x000000DC0x000000B60x000000E10x000000B90x000000F00x000000C60x000000F80x000000CC0x000001080x000000DA0x000001100x000000E00x0000011E0x000000EC0x000001290x000000F50x000001330x000000FD0x0000013B0x000001030x060001110x060002350x000000090x000000070x000000100x0000000C0x060001120x060002360x000000100x0000000E0x000000150x000000110x0400005E0x050000350x0400005F0x050000360x040000600x050000370x040000610x050000380x040000620x050000390x040000630x0500003A0x040000640x0500003B0x040000650x0500003C0x040000660x0500003D0x040000670x0500003E0x040000680x0500003F0x040000690x050000340x0200002E0x040000460x020000310x040000470x060001150x06000237false0x020000320x040000480x060001160x06000238false0x020000330x040000490x060001170x06000239false0x020000340x0400004A0x060001180x0600023Afalse0x020000350x0400004B0x060001190x0600023B0x000000060x000000040x0600011A0x0600023C0x000000070x000000050x0600011B0x0600023D0x000000080x000000060x020000390x0400004C0x0200003A0x0400004D0x060001280x0600023E0x000000060x000000040x060001290x0600023F0x000000070x000000050x0600012A0x060002400x000000080x000000060x0200003B0x0400004E0x0600012B0x060002410x000000060x000000040x0600012C0x060002420x000000070x000000050x0600012D0x060002430x000000080x000000060x020000AC0x0400004F0x060002F70x060002440x000000060x000000040x060002F80x060002450x000000070x000000050x060002F90x060002460x000000070x000000050x0000000E0x0000000A0x060002FA0x060002470x000000080x000000060x060002FB0x060002480x000000060x000000040x020000C80x040000500x040001770x050000400x0200003C0x040000510x0600012E0x060002490x000000060x000000040x0200003D0x040000520x0600012F0x0600024Afalse0x060001300x0600024Bfalse0x060001310x0600024Cfalse0x0200003E0x040000530x060001320x0600024Ffalse0x060001330x06000250false0x060001340x0600024D0x000000070x000000050x060001350x0600024E0x000000060x000000040x020000400x040000540x060001370x060002510x000000060x000000040x060001380x060002520x000000070x000000050x060001390x060002530x000000080x000000060x020000410x040000550x0600013A0x060002540x000000060x000000040x0600013B0x060002550x000000070x000000050x0600013C0x060002560x000000080x000000060x020000420x040000560x0600013D0x060002570x000000060x000000040x0600013E0x060002580x000000070x000000050x0600013F0x060002590x000000080x000000060x020000430x040000570x060001400x0600025A0x000000090x000000070x0000000F0x0000000B0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060001410x0600025Bfalse0x020000450x040000580x0600014A0x0600025C0x000000060x000000040x0600014B0x0600025D0x000000070x000000050x0600014C0x0600025E0x000000080x000000060x020000470x040000590x060001520x0600025F0x000000060x000000040x060001530x060002600x000000070x000000050x060001540x060002610x000000080x000000060x0200000F0x0400005A0x0600002A0x060002620x000000060x000000040x020000490x0400005B0x060001560x06000267false0x060001570x06000268false0x060001580x06000263false0x060001590x06000264false0x0600015A0x06000265false0x0600015B0x06000266false0x040000750x050000410x020000850x0400005C0x060002880x060002690x000000060x000000040x0000000D0x000000090x060002890x0600026A0x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000170x0000000F0x0000001E0x000000140x000000230x000000170x0600028A0x0600026B0x000000060x000000040x0000000B0x000000070x0600028B0x0600026C0x0000000E0x0000000C0x0000001B0x000000170x000000240x0000001E0x040000F30x050000420x0200008F0x0400005D0x040000FC0x050000430x0200009A0x0400005E0x060002BF0x0600026D0x000000060x000000040x0200009D0x0400005F0x060002C20x0600026E0x060002C30x06000270false0x060002C40x0600026Ffalse0x060002C50x060002710x000000060x000000040x0200009E0x040000600x060002C60x060002730x0000000A0x000000080x000000120x0000000E0x000000260x000000200x0000002E0x000000260x000000390x0000002F0x000000410x000000350x0000004A0x0000003C0x000000520x000000420x0000006A0x000000580x000000750x000000610x0000008A0x000000740x000000A10x000000890x000000AC0x000000920x000000BA0x0000009E0x000000C80x000000AA0x060002C70x060002720x000000060x000000040x020000A30x040000610x060002D40x06000274false0x060002D50x06000275false0x060002D60x06000276false0x060002D70x06000277false0x060002D80x060002780x000000060x000000040x020000A40x040000620x040001280x050000440x020000A50x040000630x060002D90x0600027Cfalse0x060002DA0x0600027Dfalse0x060002DB0x0600027Efalse0x060002DC0x0600027Ffalse0x060002DD0x06000280false0x060002DE0x06000279false0x060002DF0x06000281false0x060002E00x0600027Afalse0x060002E10x0600027Bfalse0x060002E20x06000282false0x060002E30x060002830x000000060x000000040x040001320x050000450x0200009C0x040000640x060002C00x060002840x000000060x000000040x060002C10x060002850x000000060x000000040x040001260x050000460x020000900x040000650x040001020x050000470x020000A80x040000660x060002E70x06000286false0x060002E80x06000287false0x060002E90x06000288false0x060002EA0x060002890x000000060x000000040x020000A90x040000670x060002EB0x0600028A0x000000060x000000040x060002EC0x0600028B0x000000060x000000040x020000AA0x040000680x060002ED0x0600028Cfalse0x060002EE0x0600028Dfalse0x060002EF0x0600028Efalse0x060002F00x0600028Ffalse0x060002F10x060002900x000000060x000000040x020000AB0x040000690x060002F20x06000291false0x060002F30x060002920x000000070x000000050x0000000C0x000000080x060002F40x060002930x000000060x000000040x060002F50x06000294false0x060002F60x060002950x000000060x000000040x0200007B0x0400006A0x060002790x060002960x000000060x000000040x0000000D0x000000090x0600027A0x060002970x000000060x000000040x040000E20x050000480x0200007C0x0400006B0x0600027B0x060002980x000000060x000000040x020000040x0400006C0x060000030x060002990x000000060x000000040x0200007F0x0400006D0x020000030x0400006E0x060000020x0600029A0x000000060x000000040x020000830x0400006F0x060002830x0600029B0x000000060x000000040x0000000B0x000000070x020000840x040000700x060002840x0600029Cfalse0x060002850x0600029Dfalse0x060002860x0600029Efalse0x060002870x0600029Ffalse0x020000730x040000710x0600026F0x060002A0false0x020000720x040000720x0600026B0x060002A10x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0600026C0x060002A20x000000060x000000040x0600026D0x060002A30x000000060x000000040x0600026E0x060002A40x000000070x000000050x040000D10x050000490x040000D20x0500004A0x0200004A0x040000730x0200004B0x040000740x0200004C0x040000750x0200004D0x040000760x0600015C0x060002A50x000000060x000000040x0600015D0x060002A6false0x0600015E0x060002A7false0x0600015F0x060002A8false0x060001600x060002A90x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001B0x000000110x060001610x060002AAfalse0x060001620x060002ABfalse0x060001630x060002ACfalse0x060001640x060002ADfalse0x060001650x060002AEfalse0x060001660x060002AFfalse0x060001670x060002B00x000000070x000000050x0000000C0x000000080x060001680x060002B1false0x060001690x060002B20x000000060x000000040x0200004F0x040000770x0600016A0x060002B30x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600016B0x060002B40x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600016C0x060002B50x000000080x000000060x0600016D0x060002B60x000000130x000000110x040000760x0500004B0x020000510x040000780x0600016F0x060002BA0x000000070x000000050x060001700x060002BB0x000000070x000000050x060001710x060002BC0x000000070x000000050x060001720x060002BD0x000000070x000000050x060001730x060002B80x0000000A0x000000080x060001740x060002BE0x000000060x000000040x060001750x060002B70x000000060x000000040x0000000B0x000000070x060001760x060002B90x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001D0x000000150x000000250x0000001B0x0000002C0x000000200x000000340x000000260x0000003B0x0000002B0x000000400x0000002E0x060001770x060002BF0x0000000A0x000000080x040000790x0500004C0x020000520x040000790x060001780x060002C00x000000070x000000050x000000160x000000120x0000001D0x000000170x060001790x060002C10x0000001E0x0000001C0x000000260x000000220x0000002D0x000000270x000000340x0000002C0x000000400x000000360x000000480x0000003C0x0000004F0x000000410x000000560x000000460x0600017A0x060002C20x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x0600017B0x060002C30x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x0600017C0x060002CA0x000000080x000000060x0600017D0x060002C40x000000060x000000040x0600017E0x060002C50x000000060x000000040x0600017F0x060002C60x000000070x000000050x0000000D0x000000090x000000140x0000000E0x000000220x0000001A0x000000280x0000001E0x000000300x000000240x0000003B0x0000002D0x060001800x060002C70x000000080x000000060x0000000F0x0000000B0x060001810x060002C80x000000110x0000000F0x000000180x000000140x0000001F0x000000190x000000250x0000001D0x0000002D0x000000230x060001820x060002C90x000000060x000000040x0000000B0x000000070x000000180x000000120x0000001E0x000000160x0000002D0x000000230x060001830x060002CB0x000000060x000000040x040000800x0500004D0x040000810x0500004E0x040000820x0500004F0x020000540x0400007A0x060001C30x060002CC0x000000060x000000040x060001C40x060002CD0x000000070x000000050x060001C50x060002CE0x000000080x000000060x020000640x0400007B0x060002340x060002CFfalse0x060002350x060002D0false0x060002360x060002D1false0x020000650x0400007C0x060002370x060002D2false0x060002380x060002D3false0x060002390x060002D4false0x0600023A0x060002D5false0x020000660x0400007D0x0600023B0x060002D6false0x0600023C0x060002D7false0x0600023D0x060002D8false0x020000670x0400007E0x0600023E0x060002D9false0x0600023F0x060002DAfalse0x0200006E0x0400007F0x060002570x060002DBfalse0x060002580x060002DCfalse0x060002590x060002DDfalse0x020000680x040000800x060002400x060002DEfalse0x060002410x060002DFfalse0x060002420x060002E0false0x060002430x060002E1false0x060002440x060002E2false0x060002450x060002E3false0x060002460x060002E4false0x060002470x060002E5false0x060002480x060002E6false0x060002490x060002E7false0x0600024A0x060002E8false0x0600024B0x060002E9false0x0600024C0x060002EBfalse0x0600024D0x060002EC0x000000070x000000050x000000220x0000001E0x0000002A0x000000240x0600024E0x060002EDfalse0x0600024F0x060002EEfalse0x060002500x060002EAfalse0x040000B50x050000500x040000B60x050000510x040000B70x050000520x040000B80x050000530x040000B90x050000540x020000690x040000810x060002510x060002EF0x000000060x000000040x0200006A0x040000820x040000BA0x050000550x0200006B0x040000830x060002520x060002F3false0x060002530x060002F0false0x060002540x060002F1false0x060002550x060002F2false0x0200006C0x040000840x040000C00x050000560x0200006D0x040000850x060002560x060002F40x0000000A0x000000080x0000000F0x0000000B0x040000CC0x050000570x020000700x040000860x0600025E0x060002F6false0x0600025F0x060002F7false0x060002600x060002F8false0x060002610x060002F9false0x060002620x060002F5false0x040000CD0x050000580x040000CE0x050000590x040000CF0x0500005A0x0200006F0x040000870x0600025A0x060002FDfalse0x0600025B0x060002FAfalse0x0600025C0x060002FBfalse0x0600025D0x060002FCfalse0x020000710x040000880x060002630x060002FEfalse0x060002640x060002FF0x000000080x000000060x060002650x06000301false0x060002660x060003020x000000090x000000070x060002670x060003030x000000080x000000060x060002680x060003040x000000090x000000070x060002690x060003050x000000080x000000060x0600026A0x060003000x000000060x000000040x020000570x040000890x060001C80x060003060x000000060x000000040x060001C90x060003070x000000070x000000050x060001CA0x060003080x000000080x000000060x0200005A0x0400008A0x040000950x0500005B0x0200005E0x0400008B0x060002210x060003090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060002220x0600030A0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060002230x0600030B0x000000080x000000060x060002240x0600030C0x000000110x0000000F0x040000AE0x0500005C0x020000600x0400008C0x060002250x0600030Dfalse0x060002260x0600030E0x000000060x000000040x020000610x0400008D0x060002270x060003120x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x0000002A0x000000220x000000320x000000280x000000390x0000002D0x000000410x000000330x000000480x000000380x060002280x060003130x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x0000001D0x000000150x000000270x0000001D0x0000002F0x000000230x000000360x000000280x0000003D0x0000002D0x000000440x000000320x060002290x060003140x000000060x000000040x0600022A0x060003150x000000060x000000040x0600022B0x060003160x000000060x000000040x0600022C0x060003170x000000060x000000040x0600022D0x0600030F0x000000060x000000040x000000100x0000000C0x000000170x000000110x0000001D0x000000150x000000250x0000001B0x0000002B0x0000001F0x000000330x000000250x000000390x000000290x000000410x0000002F0x000000470x000000330x0600022E0x060003100x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x000000210x000000170x000000260x0000001A0x0000002D0x0000001F0x000000360x000000260x0000003C0x0000002A0x000000440x000000300x000000490x000000330x000000500x000000380x000000590x0000003F0x0000005F0x000000430x000000670x000000490x0000006C0x0000004C0x0600022F0x060003110x000000090x000000070x000000180x000000140x0000002A0x000000240x0000003C0x000000340x040000B10x0500005D0x040000B20x0500005E0x040000B30x0500005F0x040000B40x050000600x020000620x0400008E0x020000630x0400008F0x060002300x0600031Bfalse0x060002310x06000318false0x060002320x06000319false0x060002330x0600031Afalse \ No newline at end of file diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pe b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pe new file mode 100644 index 0000000000000000000000000000000000000000..eb3a192beaf6642319eadec2a05980e7a8b16f39 GIT binary patch literal 31876 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 + + + mscorlib + + + +

+ Encapsulates a method that has no parameters and does not return a value. + + + + + Encapsulates a method that has a single parameter and does not return a value. + + The type of the parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has a single parameter and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The type of the second parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has no parameters and returns a value of the type specified by the parameter. + + The type of the return value of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. + + The type of the parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The type of the return value of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. + + The type of the parameter of the method that this delegate encapsulates. + The type of the parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + The exception that is thrown when an attempt is made to access an unloaded application domain. + + + + + Initializes a new instance of the AppDomainUnloadedException class. + + + + + Initializes a new instance of the AppDomainUnloadedException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the AppDomainUnloadedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + Serves as the base class for application-defined exceptions. + + + + + Initializes a new instance of the ApplicationException class. + + + + + Initializes a new instance of the ApplicationException class with a specified error message. + + A message that describes the error. + + + + Initializes a new instance of the ApplicationException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when one of the arguments provided to a method is not valid. + + + + + Initializes a new instance of the ArgumentException class. + + + + + Initializes a new instance of the ArgumentException class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the ArgumentException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + Initializes a new instance of the ArgumentException class with a specified error message, the parameter name, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The name of the parameter that caused the current exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + Initializes a new instance of the ArgumentException class with a specified error message and the name of the parameter that causes this exception. + + The error message that explains the reason for the exception. + The name of the parameter that caused the current exception. + + + + Gets the error message and the parameter name, or only the error message if no parameter name is set. + + + A text string describing the details of the exception. + + + + + Gets the name of the parameter that causes this exception. + + + The parameter name. + + + + + The exception that is thrown when a feature does not run on a particular platform. + + + + + Initializes a new instance of the ArgumentNullException class. + + + + + The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. + + + + + Initializes a new instance of the ArgumentNullException class. + + + + + Initializes a new instance of the ArgumentNullException class with the name of the parameter that causes this exception. + + The name of the parameter that caused the exception. + + + + Initializes an instance of the ArgumentNullException class with a specified error message and the name of the parameter that causes this exception. + + The name of the parameter that caused the exception. + A message that describes the error. + + + + The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. + + + + + Initializes a new instance of the ArgumentOutOfRangeException class. + + + + + Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception. + + The name of the parameter that causes this exception. + + + + Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception and a specified error message. + + The name of the parameter that caused the exception. + The message that describes the error. + + + + Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime. + + + + + Creates a one-dimensional Array of the specified Type and length, with zero-based indexing. + + The Type of the Array to create. + The size of the Array to create. + A new one-dimensional Array of the specified Type with the specified length, using zero-based indexing. + Unlike most classes, Array provides the CreateInstance method, instead of public constructors, to allow for late bound access. + Reference-type elements are initialized to nullNothingnullptrunit a null reference(Nothing in Visual Basic). Value-type elements are initialized to zero. + This method is an O(n) operation, where n is length. + Available only in mscorlib build with support for System.Reflection. + + + + Copies a range of elements from an Array starting at the first element and pastes them into another Array starting at the first element. The length is specified as a 32-bit integer. + + The Array that contains the data to copy. + The Array that receives the data. + A 32-bit integer that represents the number of elements to copy. + + + + Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. The length and the indexes are specified as 32-bit integers. + + The Array that contains the data to copy. + A 32-bit integer that represents the index in the sourceArray at which copying begins. + The Array that receives the data. + A 32-bit integer that represents the index in the destinationArray at which storing begins. + A 32-bit integer that represents the number of elements to copy. + + + + Sets a range of elements in the Array to zero, to false, or to null reference (Nothing in Visual Basic), depending on the element type. + + The Array whose elements need to be cleared. + The starting index of the range of elements to clear. + The number of elements to clear. + + + + Gets the value at the specified position in the one-dimensional Array. The index is specified as a 32-bit integer. + + A 32-bit integer that represents the position of the Array element to get. + The value at the specified position in the one-dimensional Array. + + + + Gets a 32-bit integer that represents the total number of elements in all the dimensions of the Array. + + + A 32-bit integer that represents the total number of elements in all the dimensions of the Array; zero if there are no elements in the array. + + + + + Gets an object that can be used to synchronize access to the Array. + + + An object that can be used to synchronize access to the Array. + + + + + Gets a value indicating whether the Array is read-only. + + + This property is always false for all arrays. + + + + + Gets a value indicating whether the Array has a fixed size. + + + This property is always true for all arrays. + + + + + Gets a value indicating whether access to the Array is synchronized (thread safe). + + + This property is always false for all arrays. + + + + + Creates a shallow copy of the . + + A shallow copy of the . + Available only in mscorlib build with support for System.Reflection. + + + + Searches an entire one-dimensional sorted Array for a value using the specified IComparer interface. + + The sorted one-dimensional Array to search. + The object to search for. + The IComparer implementation to use when comparing elements. + -or- + nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. + The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). + + + + Searches a range of elements in a one-dimensional sorted Array for a value, using the specified IComparer interface. + + The sorted one-dimensional Array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The IComparer implementation to use when comparing elements. + -or- + nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. + The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). + comparer is null reference (Nothing in Visual Basic), value does not implement the IComparable interface, and the search encounters an element that does not implement the IComparable interface. + + + + Copies all the elements of the current one-dimensional Array to the specified one-dimensional Array starting at the specified destination Array index. The index is specified as a 32-bit integer. + + The one-dimensional Array that is the destination of the elements copied from the current Array. + A 32-bit integer that represents the index in array at which copying begins. + + + + Returns an IEnumerator for the Array. + + An IEnumerator for the Array. + + + + Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional Array. + + The one-dimensional Array to search. + The object to locate in array. + The index of the first occurrence of value within the entire array, if found; otherwise, the lower bound of the array minus 1. + + + + Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that extends from the specified index to the last element. + + The one-dimensional Array to search. + The object to locate in array. + The starting index of the search. 0 (zero) is valid in an empty array. + The index of the first occurrence of value within the range of elements in array that extends from startIndex to the last element, if found; otherwise, the lower bound of the array minus 1. + + + + Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that starts at the specified index and contains the specified number of elements. + + The one-dimensional Array to search. + The object to locate in array. + The starting index of the search. 0 (zero) is valid in an empty array. + The number of elements in the section to search. + The index of the first occurrence of value within the range of elements in array that starts at startIndex and contains the number of elements specified in count, if found; otherwise, the lower bound of the array minus 1. + + + + References a method to be called when a corresponding asynchronous operation completes. + + The result of the asynchronous operation. + + + + Represents the base class for custom attributes. + + + + + Initializes a new instance of the Attribute class. + + + + + Specifies the application elements on which it is valid to apply an attribute. + + + + + Attribute can be applied to an assembly. + + + + + Attribute can be applied to a module. + + + + + Attribute can be applied to a class. + + + + + Attribute can be applied to a structure; that is, a value type. + + + + + Attribute can be applied to an enumeration. + + + + + Attribute can be applied to a constructor. + + + + + Attribute can be applied to a method. + + + + + Attribute can be applied to a property. + + + + + Attribute can be applied to a field. + + + + + Attribute can be applied to an event. + + + + + Attribute can be applied to an interface. + + + + + Attribute can be applied to a parameter. + + + + + Attribute can be applied to a delegate. + + + + + Attribute can be applied to a return value. + + + + + Attribute can be applied to any application element. + + + + + Specifies the usage of another attribute class. This class cannot be inherited. + + + + + Initializes a new instance of the AttributeUsageAttribute class with the specified list of AttributeTargets, the AllowMultiple value, and the Inherited value. + + The set of values combined using a bitwise OR operation to indicate which program elements are valid. + + + + Gets a set of values identifying which program elements that the indicated attribute can be applied to. + + One or several AttributeTargets values. The default is All. + + + + Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + + true if more than one instance is allowed to be specified; otherwise, false. The default is false. + + + + Gets or sets a Boolean value that determines whether the indicated attribute is inherited by derived classes and overriding members. + + true if the attribute can be inherited by derived classes and overriding members; otherwise, false. The default is true. + + + + Converts base data types to an array of bytes, and an array of bytes to base data types. + + + + + Indicates the byte order ("endianess") in which data is stored in this computer architecture. + + + + + Converts the specified double-precision floating point number to a 64-bit signed integer. + + The number to convert. + + + + + Returns the specified Boolean value as an array of bytes. + + A Boolean value. + An array of bytes with length 1. + + + + Returns the specified Unicode character value as an array of bytes. + + A character to convert. + An array of bytes with length 2. + + + + Returns the specified double-precision floating point value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified single-precision floating point value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 32-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 64-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified 16-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 2. + + + + Returns the specified 32-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified 16-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 2. + + + + Converts the specified 64-bit signed integer to a double-precision floating point number. + + The number to convert. + A double-precision floating point number whose value is equivalent to value. + + + + Returns a Boolean value converted from one byte at a specified position in a byte array. + + An array of bytes. + The starting position within value. + true if the byte at startIndex in value is nonzero; otherwise, false. + + + + Returns a Unicode character converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A character formed by two bytes beginning at startIndex. + + + + Returns a double-precision floating point number converted from eight bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A double precision floating point number formed by eight bytes beginning at startIndex. + + + + Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 16-bit signed integer formed by two bytes beginning at startIndex. + + + + Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 32-bit signed integer formed by four bytes beginning at startIndex. + + + + Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 64-bit signed integer formed by eight bytes beginning at startIndex. + + + + Returns a single-precision floating point number converted from four bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A single-precision floating point number formed by four bytes beginning at startIndex. + + + + Converts the numeric value of each element of a specified array of bytes to its equivalent hexadecimal string representation. + + An array of bytes. + A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in value; for example, "7F-2C-4A". + + + + Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. + + An array of bytes. + The starting position within value. + A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". + + + + Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. + + An array of bytes. + The starting position within value. + The number of array elements in value to convert. + A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". + + + + Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 16-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Returns a 32-bit unsigned integer converted from two bytes at a specified position in a byte array. + + The array of bytes. + The starting position within value. + A 32-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Returns a 64-bit unsigned integer converted from two bytes at a specified position in a byte array. + + The array of bytes. + The starting position within value. + A 64-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Represents a Boolean value. + + + + + Represents the Boolean value false as a string. This field is read-only. + + + + + Represents the Boolean value true as a string. This field is read-only. + + + + + Converts the value of this instance to its equivalent string representation (either "True" or "False"). + + TrueString if the value of this instance is true, or FalseString if the value of this instance is false. + + + + Represents an 8-bit unsigned integer. + + + + + Represents the largest possible value of a Byte. This field is constant. + + + + + Represents the smallest possible value of a Byte. This field is constant. + + + + + Converts the value of the current Byte object to its equivalent string representation. + + The string representation of the value of this object, which consists of a sequence of digits that range from 0 to 9 with no leading zeroes. + The return value is formatted with the general numeric format specifier ("G") and the NumberFormatInfo object for the thread current culture. + + + + Converts the value of the current Byte object to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the current Byte object, formatted as specified by the format parameter. + + + + Converts the string representation of a number to its equivalent. + + A string that contains a number to convert. The string is interpreted using the Integer style. + A value that is equivalent to the number contained in . + is . + is not of the correct format. + + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + + A that contains a number to convert. + When this method returns, contains the value equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. This parameter is passed uninitialized; any value originally supplied in will be overwritten. + true if was converted successfully; otherwise, . + + The conversion fails and the method returns if the s parameter is not in the correct format, if it is or , or if it represents a number less than or greater than . + The (String, Byte) method is similar to the Byte.Parse(String) method, except that (String, Byte) does not throw an exception if the conversion fails. + + + + + Represents a character as a UTF-16 code unit. + + + + + Represents the largest possible value of a Char. This field is constant. + + + + + Represents the smallest possible value of a Char. This field is constant. + + + + + Converts the value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + + + + Returns the lower case character. + + The lower case character. + + + + Returns the upper case character. + + The upper case character. + + + + Indicates whether a program element is compliant with the Common Language Specification (CLS). This class cannot be inherited. + + + + + Initializes an instance of the CLSCompliantAttribute class with a Boolean value indicating whether the indicated program element is CLS-compliant. + + true if CLS-compliant; otherwise, false. + + + + GGets the Boolean value indicating whether the indicated program element is CLS-compliant. + + true if the program element is CLS-compliant; otherwise, false. + + + + Implements the IList interface using an array whose size is dynamically increased as required. + + + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + + + Gets or sets the number of elements that the can contain. + + + The number of elements that the can contain. + + + + + Gets the number of elements actually contained in the . + + + The number of elements actually contained in the . + + + + + Gets a value indicating whether the has a fixed size. + + + true if the has a fixed size; otherwise, false. The default is false. + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. The default is false. + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. The default is false. + + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + + Gets or sets the element at the specified index. + + The zero-based index of the element to get or set. + + + + + Adds an object to the end of the . + + + The to be added to the end of the . The value can be . + + + + Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. + + The Object to locate. The value can be reference (Nothing in Visual Basic). + The IComparer implementation to use when comparing elements. + -or- + nullNothingnullptrunit a reference(Nothing in Visual Basic) to use the IComparable implementation of each element. + The zero-based index of value in the sorted , if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count. + + + + Removes all elements from the . + + + + + Creates a shallow copy of the . + + A shallow copy of the . + + + + Determines whether an element is in the . + + + The to locate in the .The value can be . + + + + Copies the entire to a compatible one-dimensional Array, starting at the beginning of the target array. + + The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. + + + + Copies the entire to a compatible one-dimensional Array, starting at the specified index of the target array. + + The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + + Returns an enumerator for the entire . + + An IEnumerator for the entire . + + + + Searches for the specified Object and returns the zero-based index of the first occurrence within the entire . + + The Object to locate in the . The value can be reference (Nothing in Visual Basic). + The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. + + + + Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. + + The Object to locate in the . The value can be reference (Nothing in Visual Basic). + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of value within the range of elements in the that extends from startIndex to the last element, if found; otherwise, -1. + + + + Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + + The Object to locate in the . The value can be reference (Nothing in Visual Basic). + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of value within the range of elements in the that starts at startIndex and contains count number of elements, if found; otherwise, -1. + + + + Inserts an element into the at the specified index. + + The zero-based index at which value should be inserted. + The to insert. The `value` can be . + + + + Removes the first occurrence of a specific object from the . + + The to remove from the . The value can be . + + + + Removes the element at the specified index of the . + + The zero-based index of the element to remove. + + + + Copies the elements of the to a new array. + + An Object array containing copies of the elements of the . + Available only in mscorlib build with support for System.Reflection. + + + + Copies the elements of the to a new array of the specified element type. + + The element Type of the destination array to create and copy elements to. + An array of the specified element type containing copies of the elements of the . + + + + Defines size, enumerators, and synchronization methods for all nongeneric collections. + + + + + Copies the elements of the ICollection to an Array, starting at a particular Array index. + + The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + + Gets the number of elements contained in the ICollection. + + + The number of elements contained in the ICollection. + + + + + Gets an object that can be used to synchronize access to the ICollection. + + + An object that can be used to synchronize access to the ICollection. + + + + + Gets a value indicating whether access to the ICollection is synchronized (thread safe). + + + true if access to the ICollection is synchronized (thread safe); otherwise, false. + + + + + Exposes a method that compares two objects. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + A signed integer that indicates the relative values of x and y, as shown in the following table. + Less than zero : x is less than y. + Zero : x equals y. + Greater than zero : x is greater than y. + + + + + Exposes an enumerator, which supports a simple iteration over a non-generic collection. + + + + + Returns an enumerator that iterates through a collection. + + An IEnumerator object that can be used to iterate through the collection. + + + + Supports a simple iteration over a non-generic collection. + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + Gets the element in the collection at the current position of the enumerator. + + + The element in the collection at the current position of the enumerator. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Defines methods to support the comparison of objects for equality. + + + + + Determines whether the specified objects are equal. + + The first object to compare. + The second object to compare. + true if the specified objects are equal; otherwise, false. + + + + Returns a hash code for the specified object. + + The Object for which a hash code is to be returned. + A hash code for the specified object. + + + + Represents a non-generic collection of objects that can be individually accessed by index. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + The element at the specified index. + + + + Adds an item to the IList. + + The object to add to the IList. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + + Determines whether the IList contains a specific value. + + The object to locate in the IList. + true if the Object is found in the IList; otherwise, false. + + + + Removes all items from the IList. + + + + + Gets a value indicating whether the IList is read-only. + + + true if the IList is read-only; otherwise, false. + + + + + Gets a value indicating whether the IList has a fixed size. + + + true if the IList has a fixed size; otherwise, false. + + + + + Determines the index of a specific item in the IList. + + The object to locate in the IList. + The index of value if found in the list; otherwise, -1. + + + + Inserts an item to the IList at the specified index. + + The zero-based index at which value should be inserted. + The object to insert into the IList. + + + + Removes the first occurrence of a specific object from the IList. + + The object to remove from the IList. + + + + Removes the IList item at the specified index. + + The zero-based index of the item to remove. + + + + Specifies the browsable state of a property or method from within an editor. + + + + + The property or method is always browsable from within an editor. + + + + + The property or method is never browsable from within an editor. + + + + + The property or method is a feature that only advanced users should see. An editor can either show or hide such properties. + + + + + Specifies that a property or method is viewable in an editor. This class cannot be inherited. + + + + + Initializes a new instance of the EditorBrowsableAttribute class with State set to the default state. + + + + + Initializes a new instance of the EditorBrowsableAttribute class with an EditorBrowsableState. + + The EditorBrowsableState to set State to. + + + + Returns whether the value of the given object is equal to the current EditorBrowsableAttribute. + + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + + Gets the browsable state of the property or method. + + An EditorBrowsableState that is the browsable state of the property or method. + + + + Specifies whether relevant Convert.ToBase64CharArray and Convert.ToBase64String methods insert line breaks in their output. + + + + + Does not insert line breaks after every 76 characters in the string representation. + + + + + Inserts line breaks after every 76 characters in the string representation. + + + + + Converts a base data type to another base data type. + + + + + Converts the value of the specified 8-bit unsigned integer to an equivalent Boolean value. + + The 8-bit unsigned integer to convert. + if is not zero; otherwise, . + + + + Converts the value of the specified 16-bit unsigned integer to its equivalent Unicode character. + + The 16-bit unsigned integer to convert. + A Unicode character that is equivalent to value. + + + + Converts the string representation of a number in a specified base to an equivalent 8-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 8-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 8-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 8-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the specified value to the equivalent 8-bit unsigned integer. + + The value to convert. + The number 1 if is ; otherwise, 0. + + + + Converts the specified string representation of a date and time to an equivalent date and time value. + + The string representation of a date and time. + The date and time equivalent of the value of , or the date and time equivalent of if value is null. + is not a properly formatted date and time string. + + + If is not null, the return value is the result of invoking the method on value using the formatting information of the Invariant Culture. The argument must contain the representation of a date and time in one of the formats described in the DateTimeFormatInfo topic. If is , the method returns . + + + This method tries to parse completely and avoid throwing a . It completes missing month, day, and year information with the current date. If value contains only a date and no time, this method assumes a time of midnight. Any leading, inner, or trailing white-space characters in value are ignored. + + + If you prefer not to handle an exception if the conversion fails, you can call the method instead. It returns a value that indicates whether the conversion succeeded or failed. + + + + + + Converts the string representation of a number in a specified base to an equivalent 16-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 16-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 16-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 16-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 32-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 32-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 32-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 32-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 64-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 64-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 64-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the specified string representation of a number to an equivalent double-precision floating-point number. + + A string that contains the number to convert. + A double-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . + + + + Converts the specified string representation of a number to an equivalent single-precision floating-point number. + + A string that contains the number to convert. + A single-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . + + + + Converts an array of 8-bit unsigned integers to its equivalent String representation encoded with base 64 digits. + + An array of 8-bit unsigned integers. + The String representation, in base 64, of the contents of . + + + + Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. A parameter specifies whether to insert line breaks in the return value. + + An array of 8-bit unsigned integers. + to insert a line break every 76 characters, or None to not insert line breaks. + The string representation in base 64 of the elements in . + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + An offset in . + The number of elements of to convert. + The string representation in base 64 of elements of , starting at position . + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, the number of elements in the array to convert, and whether to insert line breaks in the return value. + + An array of 8-bit unsigned integers. + An offset in . + The number of elements of to convert. + cref="System.InsertLineBreaks" to insert a line break every 76 characters, or None to not insert line breaks. + The string representation in base 64 of elements of , starting at position . + + + + Converts the specified string, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. + + The string to convert. + An array of 8-bit unsigned integers that is equivalent to + s is composed of base-64 digits, white-space characters, and trailing padding characters. The base-64 digits in ascending order from zero are the uppercase characters "A" to "Z", lowercase characters "a" to "z", numerals "0" to "9", and the symbols "+" and "/". + The white-space characters, and their Unicode names and hexadecimal code points, are tab(CHARACTER TABULATION, U+0009), newline(LINE FEED, U+000A), carriage return (CARRIAGE RETURN, U+000D), and blank(SPACE, U+0020). An arbitrary number of white-space characters can appear in s because all white-space characters are ignored. + The valueless character, "=", is used for trailing padding. The end of s can consist of zero, one, or two padding characters. + + + + + Converts a subset of a Unicode character array, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. Parameters specify the subset in the input array and the number of elements to convert. + + A Unicode character array. + A position within . + The number of elements in to convert. + An array of 8-bit unsigned integers equivalent to elements at position in . + + + + Specifies whether a object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC. + + + nanoFramework doesn't support local time, only UTC, so it's not possible to specify . + + + + + The time represented is UTC. + + + + + The time represented is local time. + + + nanoFramework doesn't support local time, so is provided to allow code reuse and keep consistency with full .NET framework. + + + + + Represents an instant in time, typically expressed as a date and time of day. + + + + Our origin is at 1601/01/01:00:00:00.000 + While desktop CLR's origin is at 0001/01/01:00:00:00.000. + There are 504911232000000000 ticks between them which we are subtracting. + + + + Represents the smallest possible value of . This field is read-only. + + The value of this constant is equivalent to 00:00:00.0000000, January 1, 1601. + This value is specific to nanoFramework. .NET equivalent is 00:00:00.0000000 UTC, January 1, 0001, in the Gregorian calendar. + + + + + Represents the largest possible value of . This field is read-only. + + The value of this constant is equivalent to 23:59:59.9999999, December 31, 3000. + This value is specific to nanoFramework. .NET equivalent is 23:59:59.9999999 UTC, December 31, 9999 in the Gregorian calendar. + + + + + Represents the Unix Epoch value. This field is read-only. + + The value of this constant is equivalent to the corresponding to 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). + This value is specific to nanoFramework. + + + + + Initializes a new instance of the structure to a specified number of ticks. + + A date and time expressed in the number of 100-nanosecond intervals. + - Ticks must be between and . + + + + Initializes a new instance of the structure to a specified number of ticks and to Coordinated Universal Time (UTC). + + A date and time expressed in the number of 100-nanosecond intervals. + One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither. + + nanoFramework doesn't support local time, only UTC, so it's not possible to specify . + + + + + Initializes a new instance of the structure to the specified year, month, and day. + + The year (1601 through 3000). + The month (1 through 12). + The day (1 through the number of days in month). + + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second. + + The year (1601 through 3000). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond. + + The year (1601 through 3000). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + Any parameter out of the accepted ranges + + + + Returns a new that adds the value of the specified to the value of this instance. + + A positive or negative time interval. + An object whose value is the sum of the date and time represented by this instance and the time interval represented by . + + + + Returns a new that adds the specified number of days to the value of this instance. + + A number of whole and fractional days. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of days represented by . + + + + Returns a new that adds the specified number of hours to the value of this instance. + + A number of whole and fractional hours. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of hours represented by . + + + + Returns a new that adds the specified number of milliseconds to the value of this instance. + + A number of whole and fractional milliseconds. The parameter can be negative or positive. Note that this value is rounded to the nearest integer. + An object whose value is the sum of the date and time represented by this instance and the number of milliseconds represented by . + + + + Returns a new that adds the specified number of minutes to the value of this instance. + + A number of whole and fractional minutes. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of minutes represented by . + + + + Returns a new that adds the specified number of seconds to the value of this instance. + + A number of whole and fractional seconds. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of seconds represented by . + + + + Returns a new that adds the specified number of ticks to the value of this instance. + + A number of 100-nanosecond ticks. The parameter can be positive or negative. + An object whose value is the sum of the date and time represented by this instance and the time represented by . + + + + Compares two instances of and returns an integer that indicates whether the first instance is earlier than, the same as, or later than the second instance. + + The first object to compare. + The second object to compare. + A signed number indicating the relative values of and . + + + + Compares the value of this instance to a specified object that contains a specified value, and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. + + A boxed object to compare, or null reference (Nothing in Visual Basic). + A signed number indicating the relative values of this instance and value. + + + + Returns the number of days in the specified month and year. + + The year. + The month (a number ranging from 1 to 12). + The number of days in month for the specified year. + For example, if month equals 2 for February, the return value is 28 or 29 depending upon whether year is a leap year. + + + + Returns a value indicating whether this instance is equal to a specified object. + + The object to compare to this instance. + true if is an instance of and equals the value of this instance; otherwise, false. + + + + Returns a value indicating whether two instances have the same date and time value. + + The first object to compare. + The second object to compare. + true if the two values are equal; otherwise, false. + + + + Gets the date component of this instance. + + + A new object with the same date as this instance, and the time value set to 12:00:00 midnight (00:00:00). + + + + + Gets the day of the month represented by this instance. + + + The day component, expressed as a value between 1 and 31. + + + + + Gets the day of the week represented by this instance. + + + An enumerated constant that indicates the day of the week of this value. + + + + + Gets the day of the year represented by this instance. + + + The day of the year, expressed as a value between 1 and 366. + + + + + Gets the hour component of the date represented by this instance. + + + The hour component, expressed as a value between 0 and 23. + + + + + Gets a value that indicates whether the time represented by this instance is based on local time, Coordinated Universal Time (UTC), or neither. + + + One of the enumeration values that indicates what the current time represents. + + + Despite the default in the full .NET Framework is this won't never happen because nanoFramework only supports UTC time. + + + + + Gets the milliseconds component of the date represented by this instance. + + + The milliseconds component, expressed as a value between 0 and 999. + + + + + Gets the minute component of the date represented by this instance. + + + The minute component, expressed as a value between 0 and 59. + + + + + Gets the month component of the date represented by this instance. + + + The month component, expressed as a value between 1 and 12. + + + + + Gets a object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC). + + + An object whose value is the current UTC date and time. + + + + + Gets the seconds component of the date represented by this instance. + + + The seconds component, expressed as a value between 0 and 59. + + + + + Gets the number of ticks that represent the date and time of this instance. + + + The number of ticks that represent the date and time of this instance. The value is between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks + + + + + Gets the time of day for this instance. + + + A time interval that represents the fraction of the day that has elapsed since midnight. + + + + + Gets the current date. + + + An object that is set to today's date, with the time component set to 00:00:00. + + + + + Gets the year component of the date represented by this instance. + + + The year, between 1 and 9999. + + + + + Subtracts the specified date and time from this instance. + + The date and time value to subtract. + A time interval that is equal to the date and time represented by this instance minus the date and time represented by . + + + + Subtracts the specified duration from this instance. + + The time interval to subtract. + An object that is equal to the date and time represented by this instance minus the time interval represented by . + + + + Converts the value of the current object to its equivalent string representation. + + A string representation of the value of the current object. + + + + Converts the value of the current object to its equivalent string representation using the specified format. + + A standard or custom date and time format string (see Remarks). + A string representation of value of the current DateTime object as specified by format. + + + + Adds a specified time interval to a specified date and time, yielding a new date and time. + + The date and time value to add. + The time interval to add. + + An object that is the sum of the values of and . + + + + + Subtracts a specified time interval from a specified date and time and returns a new date and time. + + The date and time value to subtract from. + The time interval to subtract. + + An object whose value is the value of minus the value of . + + + + + Subtracts a specified date and time from another specified date and time and returns a time interval. + + The date and time value to subtract from (the minuend). + The date and time value to subtract (the subtrahend). + + The time interval between and ; that is, minus . + + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + + true if and represent the same date and time; otherwise, false. + + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + + true if and do not represent the same date and time; otherwise, false. + + + + + Determines whether one specified is less than another specified . + + The first object to compare. + The second object to compare. + + true if is less than ; otherwise, false. + + + + + Determines whether one specified is less than or equal to another specified DateTime. + + The first object to compare. + The second object to compare. + + true if is less than or equal to ; otherwise, false. + + + + + Determines whether one specified DateTime is greater than another specified DateTime. + + The first object to compare. + The second object to compare. + + true if is greater than ; otherwise, false. + + + + + Determines whether one specified is greater than or equal to another specified DateTime. + + The first object to compare. + The second object to compare. + + true if is greater than or equal to ; otherwise, false. + + + + + Converts a Unix time expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z to a value. + + A Unix time, expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). For Unix times before this date, its value is negative. + A date and time value that represents the same moment in time as the Unix time. + + This method is exclusive of nanoFramework. + + + + + Returns the number of seconds that have elapsed since 1970-01-01T00:00:00Z. + + The number of seconds that have elapsed since 1970-01-01T00:00:00Z. + + Unix time represents the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). It does not take leap seconds into account. + + This method is exclusive of nanoFramework. + + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the string representation of a date and time to its equivalent by using the conventions of the current culture. + + A string that contains a date and time to convert. See The string to parse for more information. + An object that is equivalent to the date and time contained in . + is . + Failed to parse . + + + .NET nanoFramework doesn't support local times so converted values will always have set to . + + + This attempts to parse by using the formatting conventions of Invariant Culture. + + + + + + Converts the specified string representation of a date and time to its equivalent and returns a value that indicates whether the conversion succeeded. + + A string containing a date and time to convert. + When this method returns, contains the value equivalent to the date and time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is , is an , or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + if the parameter was converted successfully; otherwise, . + + + The method is similar to the method, except that the method does not throw an exception if the conversion fails. + + + The string is parsed using formatting information of the Invariant Culture. + + + + + + Specifies the day of the week. + + + + + Indicates Sunday + + + + + Indicates Monday + + + + + Indicates Tuesday + + + + + Indicates Wednesday + + + + + Indicates Thursday + + + + + Indicates Friday + + + + + Indicates Saturday + + + + + Represents a nonexistent value. This class cannot be inherited. + + + + + Represents the sole instance of the DBNull class. + + DBNull is a singleton class, which means only this instance of this class can exist. + + + + Represents a delegate, which is a data structure that refers to a static method or to a class instance and an instance method of that class. + + + + + Determines whether the specified object and the current delegate are of the same type and share the same targets, methods, and invocation list. + + The object to compare with the current delegate. + true if obj and the current delegate have the same targets, methods, and invocation list; otherwise, false. + + + + Concatenates the invocation lists of two delegates. + + The delegate whose invocation list comes first. + The delegate whose invocation list comes last. + A new delegate with an invocation list that concatenates the invocation lists of a and b in that order. Returns a if b is null reference (Nothing in Visual Basic), returns b if a is a null reference, and returns a null reference if both a and b are null references. + + + + Gets the method represented by the delegate. + + + A MethodInfo describing the method represented by the delegate. + + Available only in mscorlib build with support for System.Reflection. + + + + Returns the invocation list of the delegate. + + + An array of delegates representing the invocation list of the current delegate. + + + + + Gets the class instance on which the current delegate invokes the instance method. + + + The object on which the current delegate invokes the instance method, if the delegate represents an instance method; null reference (Nothing in Visual Basic) if the delegate represents a static method. + + + + + Removes the last occurrence of the invocation list of a delegate from the invocation list of another delegate. + + The delegate from which to remove the invocation list of value. + The delegate that supplies the invocation list to remove from the invocation list of source. + A new delegate with an invocation list formed by taking the invocation list of source and removing the last occurrence of the invocation list of value, if the invocation list of value is found within the invocation list of source. Returns source if value is null reference (Nothing in Visual Basic) or if the invocation list of value is not found within the invocation list of source. Returns a null reference if the invocation list of value is equal to the invocation list of source or if source is a null reference. + + + + Determines whether the specified delegates are equal. + + The first delegate to compare. + The second delegate to compare. + true if d1 is equal to d2; otherwise, false. + + + + Determines whether the specified delegates are not equal. + + The first delegate to compare. + The second delegate to compare. + true if d1 is not equal to d2; otherwise, false. + + + + Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined. + + + + + Initializes a new instance of the ConditionalAttribute class. + + A string that specifies the case-sensitive conditional compilation symbol that is associated with the attribute. + + + + Gets the conditional compilation symbol that is associated with the ConditionalAttribute attribute. + + A string that specifies the case-sensitive conditional compilation symbol that is associated with the ConditionalAttribute attribute. + + + + Provides a set of methods and properties that help debug your code. + + + + + Causes a break in execution if the specified assertion (condition) evaluates to false. + + The condition to be evaluated. If the value is false, program execution stops. + + + + Causes a break in execution if the specified assertion (condition) evaluates to false. + + The condition to be evaluated. If the value is false, program execution stops. + The text to be output if the assertion is false. + + + + Causes a break in execution if the specified assertion (condition) evaluates to false. + + The condition to be evaluated. If the value is false, program execution stops. + The text to be output if the assertion is false. + The detailed message to be displayed if the assertion is false. + + + + Writes a message to the trace listeners in the Listeners collection. + + A message to write. + + In .NET nanoFramework implementation the message is output to Visual Studio debugger window. + + + + + Writes the current line terminator to the standard output stream. + + + In .NET nanoFramework implementation the message is output to Visual Studio debugger window. + + + + + Writes a message followed by a line terminator to the trace listeners in the Listeners collection. + + A message to write. + + In .NET nanoFramework implementation the message is output to Visual Studio debugger window. + + + + + Enables communication with a debugger. This class cannot be inherited. + + + + + Gets a value that indicates whether a debugger is attached to the process. + + true if a debugger is attached; otherwise, false. + + + + Signals a breakpoint to an attached debugger. + + + + + Identifies a type or member that is not part of the user code for an application. + + + Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. + The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. + + + + + Initializes a new instance of the class. + + + + + Indicates the code following the attribute is to be executed in run, not step, mode. + + + The attribute is used as an escape from the effect of a . When executing within the boundaries of the , designer-provided code is executed as a step-through until the next user supplied code is encountered. When context switches are made on a thread, the next user-supplied code module stepped into may not relate to the code that was in the process of being debugged. To avoid this debugging experience, use the to escape from stepping through code to running code. For example, in Visual Studio 2005, encountering a while stepping through code using the F10 key (or Step Over command) has the same effect as pressing the F5 key or using the Start Debugging command. + + + + + Initializes a new instance of the class. + + + + + Specifies the DebuggerHiddenAttribute. This class cannot be inherited. + + + The common language runtime attaches no semantics to this attribute. It is provided for use by source code debuggers. For example, the Visual Studio 2005 debugger does not stop in a method marked with this attribute and does not allow a breakpoint to be set in the method. Other debugger attributes recognized by the Visual Studio 2005 debugger are the and the . + + + + + Initializes a new instance of the class. + + + + + Identifies a type or member that is not part of the user code for an application. + + + Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. + The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. + + + + + Initializes a new instance of the class. + + + + + Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited. + + + + + Specifies the debugging mode for the just-in-time (JIT) compiler. + + + + + Starting with the .NET Framework version 2.0, JIT tracking information is always generated, and this flag has the same effect as Default, + except that it sets the DebuggableAttribute.IsJITTrackingEnabled property to false. However, because JIT tracking is always enabled, + the property value is ignored in version 2.0 or later. + Note that, unlike the None flag, the None flag cannot be used to disable JIT optimizations. + + + + + Instructs the just-in-time (JIT) compiler to use its default behaviour, which includes enabling optimizations, disabling Edit and Continue support, + and using symbol store sequence points if present. Starting with the .NET Framework version 2.0, JIT tracking information, the Microsoft intermediate + language (MSIL) offset to the native-code offset within a method, is always generated. + + + + + Disable optimizations performed by the compiler to make your output file smaller, faster, and more efficient. Optimizations result in code rearrangement + in the output file, which can make debugging difficult. Typically optimization should be disabled while debugging. In versions 2.0 or later, combine this + value with Default (Default | DisableOptimizations) to enable JIT tracking and disable optimizations. + + + + + Use the implicit MSIL sequence points, not the program database (PDB) sequence points. The symbolic information normally includes at least one + Microsoft intermediate language (MSIL) offset for each source line. When the just-in-time (JIT) compiler is about to compile a method, it asks + the profiling services for a list of MSIL offsets that should be preserved. These MSIL offsets are called sequence points. + + + + + Enable edit and continue. Edit and continue enables you to make changes to your source code while your program is in break mode. The ability to edit and continue is compiler dependent. + + + + + Initializes a new instance of the DebuggableAttribute class, using the specified tracking and optimization options for the just-in-time (JIT) compiler. + + true to enable debugging; otherwise, false. + true to disable the optimizer for execution; otherwise, false. + + + + Initializes a new instance of the DebuggableAttribute class, using the specified debugging modes for the just-in-time (JIT) compiler. + + A bitwise combination of the DebuggableAttribute.DebuggingModes values specifying the debugging mode for the JIT compiler. + + + + Gets a value that indicates whether the runtime will track information during code generation for the debugger. + + true if the runtime will track information during code generation for the debugger; otherwise, false. + + + + Gets a value that indicates whether the runtime optimizer is disabled. + + true if the runtime optimizer is disabled; otherwise, false. + + + + Gets the debugging modes for the attribute. + + A bitwise combination of the DebuggableAttribute.DebuggingModes values describing the debugging mode for the just-in-time (JIT) compiler. The default is Default. + + + + Provides display instructions for the debugger. + + + + + Never show the element. + + + + + Show the element as collapsed. + + + + + Do not display the root element; display the child elements if the element is a collection or array of items. + + + + + Determines if and how a member is displayed in the debugger variable windows. This class cannot be inherited. + + + + + Initializes a new instance of the DebuggerBrowsableAttribute class. + + One of the DebuggerBrowsableState values that specifies how to display the member. + + + + + Gets the display state for the attribute. + + One of the DebuggerBrowsableState values. + + + + Specifies the display proxy for a type. + + Available only in mscorlib build with support for System.Reflection. + + + + Initializes a new instance of the DebuggerTypeProxyAttribute class using the type of the proxy. + + The proxy type. + + + + + Initializes a new instance of the DebuggerTypeProxyAttribute class using the type name of the proxy. + + The type name of the proxy type. + + + + Gets the type name of the proxy type. + + The type name of the proxy type. + + + + Gets or sets the target type for the attribute. + + The target type for the attribute. + Target is set to null. + + + + Gets or sets the name of the target type. + + + The name of the target type. + + + + + Determines how a class or field is displayed in the debugger variable windows. + + + + + Initializes a new instance of the DebuggerDisplayAttribute class. + + The string to be displayed in the value column for instances of the type; an empty string ("") causes the value column to be hidden. + + + + Gets the string to display in the value column of the debugger variable windows. + + The string to display in the value column of the debugger variable. + + + + Gets or sets the name to display in the debugger variable windows. + + The name to display in the debugger variable windows. + + + + Gets or sets the string to display in the type column of the debugger variable windows. + + The string to display in the type column of the debugger variable windows. + + + + Gets or sets the type of the attribute's target. + + The attribute's target type. + value + + + + Gets or sets the type name of the attribute's target. + + The name of the attribute's target type. + + + + Represents a double-precision floating-point number. + + + + + Represents the smallest possible value of a Double. This field is constant. + + The value of this constant is negative 1.7976931348623157E+308. + + + + Represents the largest possible value of a Double. This field is constant. + + The value of this constant is positive 1.7976931348623157E+308. + + + + Represents the smallest positive Double value that is greater than zero. This field is constant. + + The value of this constant is 4.94065645841247e-324. + + + + Represents negative infinity. This field is constant. + + + + + Represents positive infinity. This field is constant. + + + + + Represents a value that is not a number (NaN). This field is constant. + + + + + Compares this instance to a specified double-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified double-precision floating-point number. + + A double-precision floating-point number to compare. + A signed number indicating the relative values of this instance and value. + Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. + Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . + Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). + + + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity + + A double-precision floating-point number. + + true if d evaluates to PositiveInfinity or NegativeInfinity; otherwise, false. + + + + + Returns a value that indicates whether the specified value is not a number (NaN). + + A double-precision floating-point number. + + true if d evaluates to NaN; otherwise, false. + + + + + Returns a value indicating whether the specified number evaluates to negative infinity. + + A double-precision floating-point number. + + true if d evaluates to NegativeInfinity; otherwise, false. + + + + + Returns a value indicating whether the specified number evaluates to positive infinity. + + A double-precision floating-point number. + + true if d evaluates to PositiveInfinity; otherwise, false. + + + + + Converts the string representation of a number to its double-precision floating-point number equivalent. + + A string that contains a number to convert. + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. + is . + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + + A string containing a number to convert. + When this method returns, contains the double-precision floating-point number equivalent of the parameter, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or or is not a number in a valid format. It also fails if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if was converted successfully; otherwise, . + + + Values that are too large to represent are rounded to or as required by the IEEE 754 specification. + + + This overload differs from the (String) method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + + Provides the base class for enumerations. + + + + + Determines whether one or more bit fields are set in the current instance. + + An enumeration value. + if the bit field or bit fields that are set in flag are also set in the current instance; otherwise, . + is a different type than the current instance. + + + + Converts the value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + Available only in mscorlib build with support for System.Reflection. + + + + Writes the specified data, followed by the current line terminator, to the standard output stream. + + + The default line terminator is a string whose value is a carriage return followed by a line feed ("\r\n" in C#, or vbCrLf in Visual Basic). + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Writes the specified string value to the standard output stream. + + The value to write. + + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Writes the current line terminator to the standard output stream. + + + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Writes the specified string value, followed by the current line terminator, to the standard output stream. + + The value to write. + + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Represents the base class for classes that contain event data, and provides a value to use for events that do not include event data. + + + + + Provides a value to use with events that do not have event data. + + + + + Initializes a new instance of the class. + + + + + Represents the method that will handle an event that has no event data. + + The source of the event. + An object that contains no event data. + + + + Represents the method that will handle an event when the event provides data. + + The type of the event data generated by the event. + The source of the event. + An object that contains the event data. + + + + Represents errors that occur during application execution. + + + + + Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception. + + The HRESULT value./// + + + + Initializes a new instance of the Exception class. + + + + + Initializes a new instance of the Exception class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the Exception class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets a message that describes the current exception. + + + The error message that explains the reason for the exception, or an empty string(""). + + + + + Gets the Exception instance that caused the current exception. + + + An instance of Exception that describes the error that caused the current exception. The InnerException property returns the same value as was passed into the constructor, or a null reference (Nothing in Visual Basic) if the inner exception value was not supplied to the constructor. This property is read-only. + + + + + Gets a string representation of the immediate frames on the call stack. + + + A string that describes the immediate frames of the call stack. + + + + + Creates and returns a string representation of the current exception. + + A string representation of the current exception. + + + + Indicates that an enumeration can be treated as a bit field; that is, a set of flags. + + + + + The exception that is thrown for invalid casting or explicit conversion. + + + + + Initializes a new instance of the FormatException class. + + + + + Initializes a new instance of the FormatException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the FormatException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Controls the system garbage collector, a service that automatically reclaims unused memory. + + + + + Suspends the current thread until the thread that is processing the queue of finalizers has emptied that queue. + + + + + Requests that the system not call the finalizer for the specified object. + + The object that a finalizer must not be called for. + + + + Requests that the system call the finalizer for the specified object for which SuppressFinalize has previously been called. + + The object that a finalizer must be called for. + + + + Provides information about a specific culture (called a locale for unmanaged code development). + The information includes the names for the culture, the writing system, the calendar used, the sort order of strings, and formatting for dates and numbers. + + + + + Initializes a new instance of the class based on the culture specified by name. + + A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. Name is not case-sensitive. + + + + Gets the CultureInfo object that represents the current user interface culture used by the Resource Manager to look up culture-specific resources at run time. + + The culture used by the Resource Manager to look up culture-specific resources at run time. + + + + Gets the CultureInfo that represents the parent culture of the current CultureInfo. + + The CultureInfo that represents the parent culture of the current CultureInfo. + + + + Gets the culture name in the format languagecode2-country/regioncode2. + + The culture name in the format languagecode2-country/regioncode2. languagecode2 is a lowercase two-letter code derived from ISO 639-1. + country/regioncode2 is derived from ISO 3166 and usually consists of two uppercase letters, or a BCP-47 language tag. + + + + Returns a string containing the name of the current CultureInfo in the format languagecode2-country/regioncode2. + + A string containing the name of the current CultureInfo. + + + + Gets a NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. + + A NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. + + + + Gets a DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. + + A DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. + + + + Provides culture-specific information about the format of date and time values. + + + + + Gets a read-only DateTimeFormatInfo object that formats values based on the current culture. + + A read-only DateTimeFormatInfo object based on the CultureInfo object for the current thread. + + + + Gets the string designator for hours that are "ante meridiem" (before noon). + + The string designator for hours that are ante meridiem. The default for InvariantInfo is "AM". + + + + Gets the string that separates the components of a date, that is, the year, month, and day. + + The string that separates the components of a date, that is, the year, month, and day. The default for InvariantInfo is "/". + + + + Gets the custom format string for a long date and long time value. + + The custom format string for a long date and long time value. + + + + Gets the custom format string for a long date value. + + The custom format string for a long date value. + + + + Gets the custom format string for a long time value. + + The format pattern for a long time value. + + + + Gets the custom format string for a month and day value. + + The custom format string for a month and day value. + + + + Gets the string designator for hours that are "post meridiem" (after noon). + + The string designator for hours that are "post meridiem" (after noon). The default for InvariantInfo is "PM". + + + + Gets the custom format string for a time value that is based on the Internet Engineering Task Force (IETF) Request for Comments (RFC) 1123 specification. + + The custom format string for a time value that is based on the IETF RFC 1123 specification. + + + + Gets the custom format string for a short date value. + + The custom format string for a short date value. + + + + Gets the custom format string for a short time value. + + The custom format string for a short time value. + + + + Gets the custom format string for a sortable date and time value. + + The custom format string for a sortable date and time value. + + + + Gets the string that separates the components of time, that is, the hour, minutes, and seconds. + + The string that separates the components of time. The default for InvariantInfo is ":". + + + + Gets the custom format string for a universal, sortable date and time string. + + The custom format string for a universal, sortable date and time string. + + + + Gets the custom format string for a year and month value. + + The custom format string for a year and month value. + + + + Gets a one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. + + A one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. The array for InvariantInfo contains "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". + + + + Gets a one-dimensional string array that contains the culture-specific full names of the days of the week. + + A one-dimensional string array that contains the culture-specific full names of the days of the week. The array for InvariantInfo contains "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", and "Saturday". + + + + Gets or sets a one-dimensional string array that contains the culture-specific abbreviated names of the months. + + A one-dimensional string array with 13 elements that contains the culture-specific abbreviated names of the months. For 12-month calendars, the 13th element of the array is an empty string. + The array for InvariantInfo contains "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", and "". + + + + Gets or sets a one-dimensional array of type String containing the culture-specific full names of the months. + + A one-dimensional array of type String containing the culture-specific full names of the months. In a 12-month calendar, the 13th element of the array is an empty string. + The array for InvariantInfo contains "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", and "". + + + + Provides culture-specific information for formatting and parsing numeric values. + + + + + Gets the number of digits in each group to the left of the decimal in numeric values. + + The number of digits in each group to the left of the decimal in numeric values. The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3. + + + + + Gets a read-only NumberFormatInfo that formats values based on the current culture. + + A read-only NumberFormatInfo based on the culture of the current thread. + + + + Gets the string that denotes that the associated number is negative. + + The string that denotes that the associated number is negative. The default for InvariantInfo is "-". + + + + Gets the string to use as the decimal separator in numeric values. + + The string to use as the decimal separator in numeric values. The default for InvariantInfo is ".". + + + + Gets the string that separates groups of digits to the left of the decimal in numeric values. + + The string that separates groups of digits to the left of the decimal in numeric values. The default for InvariantInfo is ",". + + + + Gets the string that denotes that the associated number is positive. + + The string that denotes that the associated number is positive. The default for InvariantInfo is "+". + + + + Represents a globally unique identifier (GUID). + + + + + A read-only instance of the Guid class which consists of all zeros. + + + + + Initializes a new instance of the structure by using the specified integers and bytes. + + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + Specifying individual bytes in this manner can be used to circumvent byte order restrictions (big-endian or little-endian byte order) on particular types of computers. + + + + Initializes a new instance of the structure by using the specified integers and bytes. + + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + Specifying the bytes in this manner avoids endianness issues. + + + + Initializes a new instance of the structure by using the specified array of bytes. + + A 16-element byte array containing values with which to initialize the GUID. + + + + Creates a new based on the value in the string. The value is made up + of hex digits speared by the dash ("-"). The string may begin and end with + brackets ("{", "}"). + + The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where + d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, + then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" + + String representation of new . + + + + + Compares this instance to a specified object and returns an indication of their relative values. + + Guid instance to compare, or null. + Indication of the relative values (0 = equal, -1 = this instance less, +1 = this instance greater) + + + + Returns a 16-element byte array that contains the value of this instance. + + A 16-element byte array. + + + + Returns a string representation of the value of this instance of the structure. + + The value of this Guid, formatted by using the "D" format specifier as follows: + + xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + + where the value of the GUID is represented as a series of lowercase hexadecimal digits in groups of 8, 4, 4, 4, and 12 digits and separated by hyphens. An example of a return value is "382c74c3-721d-4f34-80e5-57657b6cbc27". To convert the hexadecimal digits from a through f to uppercase, call the method on the returned string. + + + + + Returns a value that indicates whether this instance is equal to a specified object. + + The object to compare with this instance. + + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Initializes a new instance of the structure. + + A new GUID object. + + + + Creates a new based on the value in the string. The value is made up + of hex digits speared by the dash ("-"). The string may begin and end with + brackets ("{", "}"). + + The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where + d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, + then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" + + Guid string to parse. + Resulting Guid. + + + + + Converts a hex sub-string to a long, while incrementing the parsePos. + + The string containing the hex sub-string. + The position of the hex sub-string within str. + The length of the hex sub-string. + False if any character is not a hex digit or string is shorter than needed for the requiredLength. Otherwise true. + + + + Represents the status of an asynchronous operation. + + + + + Defines an interface indicating that an object may be cloned. + + + + + Make a new object which is a copy of the object instanced. + + A new object that represents a clone of the object. + + + + Defines a generalized type-specific comparison method that a value type or class implements to order or sort its instances. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + A value that indicates the relative order of the objects being compared. + Less than zero : This instance precedes obj in the sort order. + Zero : This instance occurs in the same position in the sort order as obj. + Greater than zero : This instance follows obj in the sort order. + + + + + Defines a method that supports custom formatting of the value of an object. + + Available only in mscorlib build with support for System.Reflection. + + + + Converts the value of a specified object to an equivalent string representation using specified format and culture-specific formatting information. + + A format string containing formatting specifications. + An object to format. + An object that supplies format information about the current instance. + The string representation of the value of arg, formatted as specified by format and formatProvider. + + + + Defines a method to release allocated resources. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Provides a mechanism for retrieving an object to control formatting. + + Available only in mscorlib build with support for System.Reflection. + + + + Returns an object that provides formatting services for the specified type. + + An object that specifies the type of format object to return. + An instance of the object specified by formatType, if the IFormatProvider implementation can supply that type of object; otherwise, null reference (Nothing in Visual Basic). + + + + Provides functionality to format the value of an object into a string representation. + + Available only in mscorlib build with support for System.Reflection. + + + + Formats the value of the current instance using the specified format. + + The format to use -or- A null reference(Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation. + The provider to use to format the value -or- A null reference(Nothing in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system. + The value of the current instance in the specified format. + + + + The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array. This class cannot be inherited. + + + + + Initializes a new instance of the IndexOutOfRangeException class. + + + + + Initializes a new instance of the IndexOutOfRangeException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the IndexOutOfRangeException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Represents a 16-bit signed integer. + + + + + Represents the largest possible value of an Int16. This field is constant. + + The value of this constant is 32767; that is, hexadecimal 0x7FFF. + + + + Represents the smallest possible value of Int16. This field is constant. + + The value of this constant is -32768; that is, hexadecimal 0x8000. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 16-bit signed integer equivalent. + + A string containing a number to convert. + A 16-bit signed integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + + A that contains a number to convert. + When this method returns, contains the 16-bit signed integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + true if was converted successfully; otherwise, . + + The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 32-bit signed integer. + + + + + Represents the largest possible value of an Int32. This field is constant. + + The value of this constant is 2,147,483,647; that is, hexadecimal 0x7FFFFFFF. + + + + Represents the smallest possible value of Int32. This field is constant. + + The value of this constant is -2,147,483,648; that is, hexadecimal 0x80000000. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A standard or custom numeric format string + he string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 32-bit signed integer equivalent. + + A string containing a number to convert. + A 32-bit signed integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 32-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 64-bit signed integer. + + + + + Represents the largest possible value of an Int64. This field is constant. + + The value of this constant is 9,223,372,036,854,775,807; that is, hexadecimal 0x7FFFFFFFFFFFFFFF. + + + + Represents the smallest possible value of an Int64. This field is constant. + + The value of this constant is negative 9,223,372,036,854,775,808; that is, hexadecimal 0x8000000000000000. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 64-bit signed integer equivalent. + + A string containing a number to convert. + A 64-bit signed integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 64-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + A platform-specific type that is used to represent a pointer or a handle. + + + + + The exception that is thrown for invalid casting or explicit conversion. + + + + + Initializes a new instance of the InvalidCastException class. + + + + + Initializes a new instance of the InvalidCastException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the InvalidCastException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when a method call is invalid for the object's current state. + + + + + Initializes a new instance of the InvalidOperationException class. + + + + + Initializes a new instance of the InvalidOperationException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the InvalidOperationException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when an I/O error occurs. + + + + + Provides values for error codes. + + + + + Others + + + + + Invalid driver + + + + + File not found + + + + + Directory not found + + + + + Volume not found + + + + + Path too long + + + + + Directory not empty + + + + + Unauthorized access + + + + + Path already exists + + + + + Too many open handles + + + + + Initializes a new instance of the IOException class with its message string set to the empty string (""), its HRESULT set to COR_E_IO, and its inner exception set to a null reference. + + + + + Initializes a new instance of the IOException class with its message string set to message, its HRESULT set to COR_E_IO, and its inner exception set to null reference (Nothing in Visual Basic). + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Initializes a new instance of the IOException class with its message string set to message and its HRESULT user-defined. + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + An integer identifying the error that has occurred. + + + + Initializes a new instance of the IOException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + The error code associated with this IOException object. + + + The error code. + + + + + Enables access to objects across application domain boundaries in applications that support remoting. + + + + + Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list. + + + + + Determines whether two MulticastDelegate objects are equal. + + The left operand. + The right operand. + true if d1 and d2 have the same invocation lists; otherwise, false. + + + + Determines whether two MulticastDelegate objects are not equal. + + The left operand. + The right operand. + rue if d1 and d2 do not have the same invocation lists; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + + Indicates that a field of a serializable class should not be serialized. This class cannot be inherited. + + + + + Initializes a new instance of the NonSerializedAttribute class. + + + + + The exception that is thrown when a requested method or operation is not implemented. + + + + + Initializes a new instance of the NotImplementedException class with default properties. + + + + + Initializes a new instance of the NotImplementedException class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the NotImplementedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. + + + + + Initializes a new instance of the NotSupportedException class, setting the Message property of the new instance to a system-supplied message that describes the error. This message takes into account the current system culture. + + + + + Initializes a new instance of the NotSupportedException class with a specified error message. + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Initializes a new instance of the NotSupportedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when there is an attempt to dereference a null object reference. + + + + + Initializes a new instance of the NullReferenceException class, setting the Message property of the new instance to a system-supplied message that describes the error, such as "The value 'null' was found where an instance of an object was required." This message takes into account the current system culture. + + + + + Initializes a new instance of the NullReferenceException class with a specified error message. + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Initializes a new instance of the NullReferenceException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + + Supports all classes in the .NET Framework class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all classes in the .NET Framework; it is the root of the type hierarchy. + + + + + Initializes a new instance of the Object class. + + + + + Returns a string that represents the current object. + + A string that represents the current object. + Available only in mscorlib build with support for System.Reflection. + + + + Determines whether the specified object is equal to the current object. + + he object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + + Determines whether the specified object instances are considered equal. + + The first object to compare. + The second object to compare. + true if the objects are considered equal; otherwise, false. If both objA and objB are null, the method returns true. + + + + Determines whether the specified Object instances are the same instance. + + The first object to compare. + The second object to compare. + true if objA is the same instance as objB or if both are null; otherwise, false. + + + + Serves as the default hash function. + + A hash code for the current object. + + + + Gets the Type of the current instance. + + The exact runtime type of the current instance. + Available only in mscorlib build with support for System.Reflection. + + + + Creates a shallow copy of the current Object. + + A shallow copy of the current Object. + + + + The exception that is thrown when an operation is performed on a disposed object. + + + + + Initializes a new instance of the ObjectDisposedException class. + + + + + Initializes a new instance of the ObjectDisposedException class with a string containing the name of the disposed object. + + A string containing the name of the disposed object. + + + + Initializes a new instance of the ObjectDisposedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If innerException is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Marks the program elements that are no longer in use. This class cannot be inherited. + + + + + Initializes a new instance of the ObsoleteAttribute class with default properties. + + + + + Initializes a new instance of the ObsoleteAttribute class with a specified workaround message. + + The text string that describes alternative workarounds. + + + + Initializes a new instance of the ObsoleteAttribute class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. + + The text string that describes alternative workarounds. + true if the obsolete element usage generates a compiler error; false if it generates a compiler warning. + + + + Gets the workaround message, including a description of the alternative program elements. + + + The workaround text string. + + + + + Gets a Boolean value indicating whether the compiler will treat usage of the obsolete program element as an error. + + true if the obsolete element usage is considered an error; otherwise, false. The default is false. + + + + The exception that is thrown when there is not enough memory to continue the execution of a program. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the OutOfMemoryException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the OutOfMemoryException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Indicates that a method will allow a variable number of arguments in its invocation. This class cannot be inherited. + + + + + Initializes a new instance of the ParamArrayAttribute class with default properties. + + + + + Represents a random number generator, a device that produces a + sequence of numbers that meet certain statistical requirements for + randomness. + + + Depending on the platform it can be a software dependent pseudo-random generator algorithm + or a hardware random generator providing true random numbers. + + + + + Initializes a new instance of the Random class. + If the provider is algorithm based the initialisation is performed using a time- + dependent default seed value. + + + + + Initializes a new instance of the Random class, using the specified + seed value. + + A number used to calculate a starting value for + the pseudo-random number sequence. + + + + Returns a nonnegative random number. + + A 32-bit signed integer greater than or equal to zero and + less than MaxValue. + + + + Returns a nonnegative random number less than the specified maximum. + + The exclusive upper bound of the random number + to be generated. maxValue must be greater than or equal to zero. + A 32-bit signed integer greater than or equal to zero, and + less than maxValue. + + + + Returns a random number between 0.0 and 1.0. + + A double-precision floating point number greater than or equal + to 0.0, and less than 1.0. + + + + Fills the elements of a specified array of bytes with random numbers. + + An array of bytes to contain random numbers. + + + + Describes an assembly's unique identity in full. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the simple name of the assembly. This is usually, but not necessarily, the file name of the manifest file of the assembly, minus its extension. + + The simple name of the assembly. + + + + Gets the full name of the assembly, also known as the display name. + + A string that is the full name of the assembly, also known as the display name. + + + + Gets or sets the major, minor, build, and revision numbers of the assembly. + + An object that represents the major, minor, build, and revision numbers of the assembly. + + + + Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application. + + + + + Gets the display name of the assembly. + + The display name of the assembly. + + + + Gets the assembly that contains the code that is currently executing. + + The assembly that contains the code that is currently executing. + + + + Gets an AssemblyName for this assembly. + + An object that contains the fully parsed display name for this assembly. + + + + Gets the currently loaded assembly in which the specified type is defined. + + An object representing a type in the assembly that will be returned. + The assembly in which the specified type is defined. + + + + Gets the Type object with the specified name in the assembly instance. + + The full name of the type. + An object that represents the specified class, or null if the class is not found. + + + + Gets the Type object with the specified name in the assembly instance and optionally throws an exception if the type is not found. + + The full name of the type. + true to throw an exception if the type is not found; false to return null. + An object that represents the specified class. + + + + + Gets the types defined in this assembly. + + An array that contains all the types that are defined in this assembly. + + + + Gets the satellite assembly for the specified culture. + + The specified culture. + The specified satellite assembly. + culture is null. + + + + + Loads an assembly given the long form of its name. + + The long form of the assembly name. + The loaded assembly. + assemblyString is null. + + + + Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. The assembly is loaded into the application domain of the caller. + + A byte array that is a COFF-based image containing an emitted assembly. + The loaded assembly. + is not a valid assembly. + + + + Specifies which culture the assembly supports. + + + + + Initializes a new instance of the AssemblyCultureAttribute class with the culture supported by the assembly being attributed. + + The culture supported by the attributed assembly. + + + + Gets the supported culture of the attributed assembly. + + + A string containing the name of the supported culture. + + + + + Specifies the version of the assembly being attributed. + + + + + Initializes a new instance of the AssemblyVersionAttribute class with the version number of the assembly being attributed. + + The version number of the attributed assembly. + + + + Gets the version number of the attributed assembly. + + + A string containing the assembly version number. + + + + + Specifies the name of a file containing the key pair used to generate a strong name. + + + + + Initializes a new instance of the AssemblyKeyFileAttribute class with the name of the file containing the key pair to generate a strong name for the assembly being attributed. + + The name of the file containing the key pair. + + + + Gets the name of the file containing the key pair used to generate a strong name for the attributed assembly. + + + A string containing the name of the file that contains the key pair. + + + + + Specifies the name of a key container within the CSP containing the key pair used to generate a strong name. + + + + + Initializes a new instance of the AssemblyKeyNameAttribute class with the name of the container holding the key pair used to generate a strong name for the assembly being attributed. + + The name of the container containing the key pair. + + + + Gets the name of the container having the key pair that is used to generate a strong name for the attributed assembly. + + + A string containing the name of the container that has the relevant key pair. + + + + + Specifies that the assembly is not fully signed when created. + + + + + Initializes a new instance of the AssemblyDelaySignAttribute class. + + true if the feature this attribute represents is activated; otherwise, false. + + + + Gets a value indicating the state of the attribute. + + + true if this assembly has been built as delay-signed; otherwise, false. + + + + + Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, + whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited. + + Available only in mscorlib build with support for System.Reflection. + + + + Note: This API is now obsolete. + Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags, cast as an unsigned integer value. + + A bitwise combination of AssemblyNameFlags flags, cast as an unsigned integer value, representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + + Note: This API is now obsolete. + Gets an unsigned integer value representing the combination of AssemblyNameFlags flags specified when this attribute instance was created. + + + An unsigned integer value representing a bitwise combination of AssemblyNameFlags flags. + + + + + Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags. + + A bitwise combination of AssemblyNameFlags flags representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + + Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number. + + + + + Initializes a new instance of the AssemblyFileVersionAttribute class, specifying the file version. + + The file version. + version is null + + + + Gets the Win32 file version resource name. + + + A string containing the file version resource name. + + + + + Defines the required native version required for an assembly. + At deploy time this is used to check if the target device has the correct native version to support this assembly. + + + This attribute is specific of nanoFramework. + + + + + Initializes a new instance of the AssemblyNativeVersionAttribute class. + + The native version required for the assembly. + + + + Gets the native version required for the assembly. + + + A string containing the native version. + + + + + Provides information about an Assembly reference. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies that no flags are in effect. + + + + + Specifies that a public key is formed from the full public key rather than the public key token. + + + + + Specifies that just-in-time (JIT) compiler optimization is disabled for the assembly. This is the exact opposite of the meaning that is suggested by the member name. + + + + + Specifies that just-in-time (JIT) compiler tracking is enabled for the assembly. + + + + + Specifies that the assembly can be retargeted at runtime to an assembly from a different publisher. This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + Identifies the processor and bits-per-word of the platform targeted by an executable. + + + + + An unknown or unspecified combination of processor and bits-per-word. + + + + + Neutral with respect to processor and bits-per-word. + + + + + A 32-bit Intel processor, either native or in the Windows on Windows environment on a 64-bit platform (WOW64). + + + + + A 64-bit Intel processor only. + + + + + A 64-bit AMD processor only. + + + + + Defines a copyright custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyCopyrightAttribute class. + + The copyright information. + + + + Gets copyright information. + + + A string containing the copyright information. + + + + + Defines a trademark custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyTrademarkAttribute class. + + The trademark information. + + + + Gets trademark information. + + + A String containing trademark information. + + + + + Defines a product name custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyProductAttribute class. + + The product name information. + + + + Gets product name information. + + + A string containing the product name. + + + + + Defines a company name custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyCompanyAttribute class. + + The company name information. + + + + Gets company name information. + + + A string containing the company name. + + + + + Provides a text description for an assembly. + + + + + Initializes a new instance of the AssemblyDescriptionAttribute class. + + The assembly description. + + + + Gets assembly description information. + + + A string containing the assembly description. + + + + + Specifies a description for an assembly. + + + + + Initializes a new instance of the AssemblyTitleAttribute class. + + The assembly title. + + + + Gets assembly title information. + + + The assembly title. + + + + + Specifies the build configuration, such as retail or debug, for an assembly. + + + + + Initializes a new instance of the AssemblyConfigurationAttribute class. + + The assembly configuration. + + + + Gets assembly configuration information. + + + A string containing the assembly configuration information. + + + + + Defines a friendly default alias for an assembly manifest. + + + + + Initializes a new instance of the AssemblyDefaultAliasAttribute class. + + The assembly default alias information. + + + + Gets default alias information. + + + A string containing the default alias information. + + + + + Defines additional version information for an assembly manifest. + + + + + Initializes a new instance of the AssemblyInformationalVersionAttribute class. + + The assembly version information. + + + + Gets version information. + + + A string containing the version information. + + + + + Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies flags that control binding and the way in which the search for members and types is conducted by reflection. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies that no binding flags are defined. + + + + + Specifies that the case of the member name should not be considered when binding. + + + + + Specifies that only members declared at the level of the supplied type's hierarchy should be considered. Inherited members are not considered. + + + + + Specifies that instance members are to be included in the search. + + + + + Specifies that static members are to be included in the search. + + + + + Specifies that public members are to be included in the search. + + + + + Specifies that non-public members are to be included in the search. + + + + + Specifies that public and protected static members up the hierarchy should be returned. + Private static members in inherited classes are not returned. Static members include fields, methods, events, and properties. Nested types are not returned. + + + + + Specifies that a method is to be invoked. This must not be a constructor or a type initializer. + This flag is passed to an InvokeMember method to invoke a method. + + + + + Specifies that reflection should create an instance of the specified type. Calls the constructor that matches the given arguments. The supplied member name is ignored. + If the type of lookup is not specified, (Instance | Public) will apply. It is not possible to call a type initializer. + This flag is passed to an InvokeMember method to invoke a constructor. + + + + + Specifies that the value of the specified field should be returned. + This flag is passed to an InvokeMember method to get a field value. + + + + + Specifies that the value of the specified field should be set. + This flag is passed to an InvokeMember method to set a field value. + + + + + Specifies that the value of the specified property should be returned. + This flag is passed to an InvokeMember method to invoke a property getter. + + + + + Specifies that the value of the specified property should be set. For COM properties, specifying this binding flag is equivalent to specifying PutDispProperty and PutRefDispProperty. + This flag is passed to an InvokeMember method to invoke a property setter. + + + + + Specifies that the PROPPUT member on a COM object should be invoked. PROPPUT specifies a property-setting function that uses a value. + Use PutDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. + + + + + Specifies that the PROPPUTREF member on a COM object should be invoked. PROPPUTREF specifies a property-setting function that uses a reference instead of a value. + Use PutRefDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. + + + + + Specifies that types of the supplied arguments must exactly match the types of the corresponding formal parameters. Reflection throws an exception + if the caller supplies a non-null Binder object, since that implies that the caller is supplying BindToXXX implementations that will pick the appropriate method. + + + + + Not implemented. + + + + + Returns the set of members whose parameter count matches the number of supplied arguments. This binding flag is used for methods with parameters that have default values and methods with variable arguments (varargs). + This flag should only be used with Type.InvokeMember. + + + + + Used in COM interop to specify that the return value of the member can be ignored. + + + + + Discovers the attributes of a parameter and provides access to parameter metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the of this parameter. + + The object that represents the of this parameter. + + + + Discovers the attributes of a class constructor and provides access to constructor metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a MemberTypes value indicating that this member is a constructor. + + + A MemberTypes value indicating that this member is a constructor. + + + + + Invokes the constructor reflected by the instance that has the specified parameters, providing default values for the parameters not commonly used. + + An array of values that matches the number, order and type (under the constraints of the default binder) of the parameters for this constructor. + If this constructor takes no parameters, then use either an array with zero elements or null, as in Object[] parameters = new Object[0]. + Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. + For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An instance of the class associated with the constructor. + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + This method is not implemented in nanoFramework. + + + + + Defines the member of a type that is the default member used by InvokeMember. + + Available only in mscorlib build with support for System.Reflection. + + + + Initializes a new instance of the DefaultMemberAttribute class. + + A String containing the name of the member to invoke. This may be a constructor, method, property, or field. + A suitable invocation attribute must be specified when the member is invoked. The default member of a class can be specified by passing an empty String as the name of the member. + + + + Gets the name from the attribute. + + + A string representing the member name. + + + + + Discovers the attributes of a field and provides access to field metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a MemberTypes value indicating that this member is a field. + + + A MemberTypes value indicating that this member is a field. + + + + + Gets the type of this field object. + + + The type of this field object. + + + + + When overridden in a derived class, returns the value of a field supported by a given object. + + The object whose field value will be returned. + An object containing the value of the field reflected by this instance. + + + + Sets the value of the field supported by the given object. + + The object whose field value will be set. + The value to assign to the field. + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + This method ignores the inherit parameter for properties and events. + + + + Interoperates with the IDispatch interface. + + Available only in mscorlib build with support for System.Reflection. + + + + Retrieves a MethodInfo object that corresponds to a specified method under specified search constraints. + + The name of the member to find. + The binding attributes used to control the search. + A MethodInfo object containing the method information, with the match being based on the method name and search constraints specified in bindingAttr. + + + + Returns the FieldInfo object that corresponds to the specified field and binding flag. + + The name of the field to find. + The binding attributes used to control the search. + A FieldInfo object containing the field information for the named object that meets the search constraints specified in bindingAttr. + + + + Obtains information about the attributes of a member and provides access to member metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + When overridden in a derived class, gets a MemberTypes value indicating the type of the member method, constructor, event, and so on. + + + A MemberTypes value indicating the type of member. + + + + + Gets the name of the current member. + + + A String containing the name of this member. + + + + + Gets the class that declares this member. + + + The Type object for the class that declares this member. + + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + + Marks each type of member that is defined as a derived class of MemberInfo. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies that the member is a constructor + + + + + Specifies that the member is an event + + + + + Specifies that the member is a field + + + + + Specifies that the member is a method + + + + + Specifies that the member is a property + + + + + Specifies that the member is a type + + + + + Specifies that the member is a custom member type + + + + + Specifies that the member is a nested type + + + + + Specifies all member types. + + + + + Provides information about methods and constructors. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a value indicating whether this is a public method. + + + true if this method is public; otherwise, false. + + + + + Gets a value indicating whether the method is static. + + + true if this method is static; otherwise, false. + + + + + GGets a value indicating whether the method is final. + + + true if this method is final; otherwise, false. + + + + + Gets a value indicating whether the method is virtual + + + true if this method is virtual; otherwise, false. + + + + + Gets a value indicating whether the method is abstract + + + true if this method is abstract; otherwise, false. + + + + + When overridden in a derived class, gets the parameters of the specified method or constructor. + + An array of type containing information that matches the signature of the method (or constructor) reflected by this instance. + + + + Invokes the method or constructor represented by the current instance, using the specified parameters. + + The object on which to invoke the method or constructor. If a method is static, this argument is ignored. + If a constructor is static, this argument must be null or an instance of the class that defines the constructor. + An argument list for the invoked method or constructor. This is an array of objects with the same number, + order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, or null in the case of a constructor. + + + + Gets the name of the current member. + + + A String containing the name of this member. + + + + + Gets the class that declares this member. + + + The Type object for the class that declares this member. + + + + + Specifies flags for the attributes of a method implementation. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies flags about code type. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is native. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Optimized Intermediate Language (OPTIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies whether the method is implemented in managed or unmanaged code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in unmanaged code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in managed code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is not defined. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method signature is exported exactly as declared. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies an internal call. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is single-threaded through the body. + Static methods (Shared in Visual Basic) lock on the type, whereas instance methods lock on the instance. You can also use the C# lock statement or the Visual Basic + SyncLock statement for this purpose. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method cannot be inlined. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies a range check value. + + + + + Discovers the attributes of a method and provides access to method metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a MemberTypes value indicating that this member is a method. + + + A MemberTypes value indicating that this member is a method. + + + + + Gets the return type of this method. + + + The return type of this method. + + To get the return type property, first get the class Type. From the Type, get the MethodInfo. From the MethodInfo, get the ReturnType. + + + + Discovers the attributes of a property and provides access to property metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the type of this property. + + + The type of this property. + + + + + Returns the property value of a specified object with optional index values for indexed properties. + + The object whose property value will be returned. + Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. + The property value of the specified object. + + + + Sets the property value of a specified object with optional index values for index properties. + + The object whose property value will be set. + The new property value. + Optional index values for indexed properties. This value should be null for non-indexed properties. + + + + This value type is used for constructing System.ArgIterator. + + + + + Represents a field using an internal metadata token. + + + + + RuntimeMethodHandle is a handle to the internal metadata representation of a method. + + + + + This method will return all of the interfaces implemented by a class + + + + + Represents a type using an internal metadata token. + + + + + Specifies the name of the property that accesses the attributed field. + + + + + Initializes a new instance of the AccessedThroughPropertyAttribute class with the name of the property used to access the attributed field. + + The name of the property used to access the attributed field. + + + + Gets the name of the property used to access the attributed field. + + + The name of the property used to access the attributed field. + + + + + Indicates that a method is an extension method, or that a class or assembly contains extension methods. + + + + + Indicates the name by which an indexer is known in programming languages that do not support indexers directly. + + + + + Initializes a new instance of the IndexerNameAttribute class. + + The name of the indexer, as shown to other languages. + + + + Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly. + + + + + Initializes a new instance of the InternalsVisibleToAttribute class with the name of the specified friend assembly. + + The name of a friend assembly. + + + + Gets the name of the friend assembly to which all types and type members that are marked with the internal keyword are to be made visible. + + + A string that represents the name of the friend assembly. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Defines the details of how a method is implemented. + + + + + The method is implemented in unmanaged code. + + + + + The method is declared, but its implementation is provided elsewhere. + + + + + The method signature is exported exactly as declared. + + + + + The call is internal, that is, it calls a method that is implemented within the common language runtime. + + + + + The method can be executed by only one thread at a time. Static methods lock on the type, whereas instance methods lock on the instance. + Only one thread can execute in any of the instance functions, and only one thread can execute in any of a class's static functions. + + + + + The method cannot be inlined. Inlining is an optimization by which a method call is replaced with the method body. + + + + + Defines how a method is implemented. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in native code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in optimized intermediate language (OPTIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. + + + + + Specifies the details of how a method is implemented. This class cannot be inherited. + + + + + A MethodCodeType _value indicating what kind of implementation is provided for this method. + + + + + Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. + + A MethodImplOptions _value specifying properties of the attributed method. + + + + Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. + + A bitmask representing the desired MethodImplOptions _value which specifies properties of the attributed method. + + + + Initializes a new instance of the MethodImplAttribute class. + + + + + Gets the MethodImplOptions _value describing the attributed method. + + <_value> + The MethodImplOptions _value describing the attributed method. + + + + + Defines APIs to determine whether specific features are supported by the common language runtime. + + + + + Indicates that this version of runtime supports default interface method implementations. + + + + + Checks whether a certain feature is supported by the Runtime. + + + + + Provides a set of static methods and properties that provide support for compilers. This class cannot be inherited. + + + + + Provides a fast way to initialize an array from data that is stored in a module. + + The array to be initialized. + A field handle that specifies the location of the data used to initialize the array. + + + + Boxes a value type. + + The value type to be boxed. + A boxed copy of obj if it is a value class; otherwise, obj itself. + + + + Runs a specified class constructor method. + + A type handle that specifies the class constructor method to run. + + + + Gets the offset, in bytes, to the data in the given string. + + + The byte offset, from the start of the String object to the first character in the string. + + + + + Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. + + + + + Initializes a new instance of the ComVisibleAttribute class. + + true to indicate that the type is visible to COM; otherwise, false. The default is true. + + + + Gets a value that indicates whether the COM type is visible. + + + true if the type is visible; otherwise, false. The default value is true. + + + + + Supplies an explicit System.Guid when an automatic GUID is undesirable. + + + + + Initializes a new instance of the GuidAttribute class with the specified GUID. + + The Guid to be assigned. + + + + Gets the Guid of the class. + + + The Guid of the class. + + + + + Indicates that data should be marshaled from callee back to caller. + + + + + Lets you control the physical layout of the data fields of a class or structure in memory. + + + + + Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. + + One of the enumeration values that specifes how the class or structure should be arranged. + + + + Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. + + A 16-bit integer that represents one of the LayoutKind values that specifes how the class or structure should be arranged. + + + + Gets the LayoutKind value that specifies how the class or structure is arranged. + + + One of the enumeration values that specifies how the class or structure is arranged. + + + + + Controls the alignment of data fields of a class or structure in memory. + + + + + Indicates the absolute size of the class or structure. + + + + + Indicates whether string data fields within the class should be marshaled as LPWSTR or LPSTR by default. + + + + + Dictates which character set marshaled strings should use. + + + + + This value is obsolete and has the same behavior as CharSet.Ansi. + + + + + Marshal strings as multiple-byte character strings. + + + + + Marshal strings as Unicode 2-byte characters. + + + + + Automatically marshal strings appropriately for the target operating system. The default is Unicode on Windows NT, Windows 2000, Windows XP, and the Windows Server 2003 family; + the default is Ansi on Windows 98 and Windows Me. Although the common language runtime default is Auto, languages may override this default. + For example, by default C# marks all methods and types as Ansi. + + + + + Controls the layout of an object when exported to unmanaged code. + + + + + The members of the object are laid out sequentially, in the order in which they appear when exported to unmanaged memory. + The members are laid out according to the packing specified in StructLayoutAttribute.Pack, and can be noncontiguous. + + + + + The precise position of each member of an object in unmanaged memory is explicitly controlled, subject to the setting of the StructLayoutAttribute.Pack field. + Each member must use the FieldOffsetAttribute to indicate the position of that field within the type. + + + + + The runtime automatically chooses an appropriate layout for the members of an object in unmanaged memory. + Objects defined with this enumeration member cannot be exposed outside of managed code. Attempting to do so generates an exception. + + + + + Provides several methods for using and publishing remoted objects and proxies. This class cannot be inherited. + + + + + Returns a Boolean value that indicates whether the given object is a transparent proxy or a real object. + + The reference to the object to check. + A Boolean value that indicates whether the object specified in the proxy parameter is a transparent proxy or a real object. + + + + Identifies the version of the .NET Framework that a particular assembly was compiled against. + + + + + Initializes an instance of the TargetFrameworkAttribute class by specifying the .NET Framework version against which an assembly was built. + + The version of the .NET Framework against which the assembly was built. + + + + + Gets the name of the .NET Framework version against which a particular assembly was compiled. + + + The name of the .NET Framework version with which the assembly was compiled. + + + + + Gets the display name of the .NET Framework version against which an assembly was built. + + + The display name of the .NET Framework version. + + + + + Represents an 8-bit signed integer. + + + + + Represents the largest possible value of SByte. This field is constant. + + The value of this constant is 127; that is, hexadecimal 0x7F. + + + + Represents the smallest possible value of SByte. This field is constant. + + /// The value of this constant is -128; that is, hexadecimal 0x80. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A standard or custom numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 8-bit signed integer equivalent. + + A string that represents a number to convert. The string is interpreted using the NumberStyles.Integer style. + An 8-bit signed integer that is equivalent to the number contained in the s parameter. + is . + + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + + A string that contains a number to convert. + When this method returns, contains the 8-bit signed integer value that is equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is or , is not in the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if was converted successfully; otherwise, . + + The (String, SByte) method is like the (String) method, except that it does not throw an exception if the conversion fails. This method eliminates the need to use exception handling to test for a if value is invalid and cannot be successfully parsed. + + + + + Indicates that a class can be serialized. This class cannot be inherited. + + + + + Represents a single-precision floating-point number. + + + + + Represents the smallest possible value of Single. This field is constant. + + The value of this constant is negative 3.402823e38. + + + + Represents the smallest positive Single value that is greater than zero. This field is constant. + + + + + Represents the largest possible value of Single. This field is constant. + + The value of this constant is positive 3.40282347E+38. + + + + Represents negative infinity. This field is constant. + + + + + Represents positive infinity. This field is constant. + + + + + Represents a value that is not a number (NaN). This field is constant. + + + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity. + + A single-precision floating-point number. + + if f evaluates to or ; otherwise, . + + + + + Returns a value that indicates whether the specified value is not a number (). + + A single-precision floating-point number. + + if f evaluates to ; otherwise, . + + + + + Returns a value indicating whether the specified number evaluates to negative infinity. + + A single-precision floating-point number. + + if f evaluates to ; otherwise, . + + + + + Returns a value indicating whether the specified number evaluates to positive infinity. + + A single-precision floating-point number. + + if d evaluates to ; otherwise, . + + + + + Compares this instance to a specified single-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified single-precision floating-point number. + + A single-precision floating-point number to compare. + A signed number indicating the relative values of this instance and value. + Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. + Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . + Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). + + + + + Converts the string representation of a number to its single-precision floating-point number equivalent. + + A string that contains a number to convert. + A single-precision floating-point number equivalent to the numeric value or symbol specified in s. + is . + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + + A string containing a number to convert. + When this method returns, contains single-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not a number in a valid format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + + Values that are too large to represent are rounded to or as required by the IEEE 754 specification. + + + This overload differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that s is invalid and cannot be successfully parsed. + + + + + + Provides a type- and memory-safe representation of a contiguous region of arbitrary byte array + + + + + Creates a new System.SpanByte object over the entirety of a specified array. + + The array from which to create the System.Span object. + + + + Creates a new System.SpanByte object that includes a specified number of elements + of an array starting at a specified index. + + The source array. + The index of the first element to include in the new System.Span + The number of elements to include in the new System.Span + + + array is null, but start or length is non-zero + + -or- + + start is outside the bounds of the array. + + -or- + + + exceed the number of elements in the array. + + + + + + Gets the element at the specified zero-based index. + + The zero-based index of the element. + The element at the specified index. + + is out of range. + + + + + Returns an empty System.Span object. + + + + + Returns the length of the current span. + + + + + Returns a value that indicates whether the current System.Span is empty. + true if the current span is empty; otherwise, false. + + + + + Copies the contents of this System.Span into a destination System.Span. + + The destination System.Span object. + + destination is shorter than the source . + + + + + Forms a slice out of the current that begins at a specified index. + + The index at which to begin the slice. + A span that consists of all elements of the current span from start to the end of the span. + is < zero or > . + + + + Forms a slice out of the current starting at a specified index for a specified length. + + The index at which to begin this slice. + The desired length for the slice. + A that consists of number of elements from the current starting at . + or + is < zero or > . + + + + Copies the contents of this into a new array. + + An array containing the data in the current span. + + + + Implicit conversion of an array to a . + + + + + + Represents text as a sequence of UTF-16 code units. + + + + + **Not supported in NanoFramework** + Return an enumerator that iterate on each char of the string. + + An IEnumerator object that can be used to iterate through the collection. + + + + Represents the empty string. This field is read-only. + + + + + Determines whether this instance and a specified object, which must also be a String object, have the same value. + + The string to compare to this instance. + true if obj is a String and its value is the same as this instance; otherwise, false. If obj is null, the method returns false. + + + + Determines whether two specified String objects have the same value. + + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is the same as the value of b; otherwise, false. If both a and b are null, the method returns true. + + + + Determines whether two specified strings have the same value. + + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is the same as the value of b; otherwise, false. + + + + Determines whether two specified strings have different values. + + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is different from the value of b; otherwise, false. + + + + Gets the Char object at a specified position in the current String object. + + The object at position index. + A position in the current string. + + + + Copies the characters in this instance to a Unicode character array. + + A Unicode character array whose elements are the individual characters of this instance. If this instance is an empty string, the returned array is empty and has a zero length. + + + + Copies the characters in a specified substring in this instance to a Unicode character array. + + The starting position of a substring in this instance. + The length of the substring in this instance. + A Unicode character array whose elements are the length number of characters in this instance starting from character position startIndex. + + + + Gets the number of characters in the current String object. + + + The number of characters in the current string. + + + + + Splits a string into substrings that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + An array whose elements contain the substrings from this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. + + + + Splits a string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return. + + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + The maximum number of substrings to return. + An array whose elements contain the substrings in this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. + + + + Retrieves a substring from this instance. The substring starts at a specified character position and continues to the end of the string. + + The zero-based starting character position of a substring in this instance. + A string that is equivalent to the substring that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance. + + + + Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. + + The zero-based starting character position of a substring in this instance. + The number of characters in the substring. + A string that is equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero. + + + + Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object. + + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of the characters in the trimChars parameter are removed from the start and end of the current string. + If trimChars is null or an empty array, white-space characters are removed instead. If no characters can be trimmed from the current instance, + the method returns the current instance unchanged. + + + + Removes all leading occurrences of a set of characters specified in an array from the current String object. + + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of characters in the trimChars parameter are removed from the start of the current string. If trimChars is null or an empty array, white-space characters are removed instead. + + + + Removes all trailing occurrences of a set of characters specified in an array from the current String object. + + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of the characters in the trimChars parameter are removed from the end of the current string. If trimChars is null or an empty array, Unicode white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + + Initializes a new instance of the String class to the value indicated by an array of Unicode characters, a starting character position within that array, and a length. + + An array of Unicode characters. + The starting position within value. + The number of characters within value to use. + + + + Initializes a new instance of the String class to the value indicated by an array of Unicode characters. + + An array of Unicode characters. + + + + Initializes a new instance of the String class to the value indicated by a specified Unicode character repeated a specified number of times. + + A Unicode character. + The number of times c occurs. + + + + Compares two specified String objects and returns an integer that indicates their relative position in the sort order. + + The first string to compare. + The second string to compare. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + + + Compares this instance with a specified Object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified Object. + + An object that evaluates to a String. + A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the value parameter. + + + + Compares this instance with a specified String object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string. + + The string to compare with this instance. + A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the strB parameter. + + + + Reports the zero-based index of the first occurrence of the specified Unicode character in this string. + + A Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence of the specified Unicode character in this string. The search starts at a specified character position. + + A Unicode character to seek. + The search starting position. + The zero-based index position of value from the start of the string if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions. + + A Unicode character to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position and examines a specified number of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence of the specified string in this instance. + + The string to seek. + The zero-based index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is 0. + + + + Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position. + + The string to seek. + The search starting position. + The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. + + + + Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position and examines a specified number of character positions. + + The string to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. + + The Unicode character to seek. + The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. + The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + + The Unicode character to seek. + The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. + + A Unicode character array containing one or more characters to seek. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string. + + A Unicode character array containing one or more characters to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. + + The string to seek. + The zero-based starting index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is the last index position in this instance. + + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. + + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is String.Empty, the return value is the smaller of startIndex and the last index position in this instance. + + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance. + + + + Returns a copy of this string converted to lowercase. + + A string in lowercase. + + + + Returns a copy of this string converted to uppercase. + + The uppercase equivalent of the current string. + + + + Returns this instance of String; no actual conversion is performed. + + The current string. + + + + Removes all leading and trailing white-space characters from the current String object. + + The string that remains after all white-space characters are removed from the start and end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + + Creates the string representation of a specified object. + + The object to represent, or null. + The string representation of the value of arg0, or String.Empty if arg0 is null. + + + + Concatenates the string representations of two specified objects. + + The first object to concatenate. + The second object to concatenate. + The concatenated string representations of the values of arg0 and arg1. + + + + Concatenates the string representations of three specified objects. + + The first object to concatenate. + The second object to concatenate. + The third object to concatenate. + The concatenated string representations of the values of arg0, arg1 and arg2. + + + + Concatenates the string representations of the elements in a specified Object array. + + An object array that contains the elements to concatenate. + The concatenated string representations of the values of the elements in args. + + + + + Concatenates two specified instances of String. + + The first string to concatenate. + The second string to concatenate. + The concatenation of str0 and str1. + + + + Concatenates three specified instances of String. + + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The concatenation of str0, str1 and str2. + + + + Concatenates four specified instances of String. + + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The fourth string to concatenate. + The concatenation of str0, str1, str2 and str3. + + + + Concatenates the elements of a specified String array. + + An array of string instances. + The concatenated elements of values. + + + + Retrieves the system's reference to the specified String. + + A string to search for in the intern pool. + The system's reference to str, if it is interned; otherwise, a new reference to a string with the value of str. + + + + Retrieves a reference to a specified String. + + The string to search for in the intern pool. + A reference to str if it is in the common language runtime intern pool; otherwise, null. + + + + Replaces the format items in a string with the string representations of corresponding objects in a specified array. + + A composite format string + An object array that contains zero or more objects to format. + A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args. + + + + Returns a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length. + + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A Unicode padding character. + + + + + Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length. + + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A Unicode padding character. + + + + + Indicates whether the specified string is or an empty string (""). + + The string to test. + if the value parameter is or an empty string (""); otherwise, . + + + + Returns a value indicating whether a specified substring occurs within this string. + + The string to seek. + if the parameter occurs within this string, or if is the empty string (""); otherwise, . + + + + Determines whether the beginning of this string instance matches the specified string. + + The string to compare. + if matches the beginning of this string; otherwise, . + is . + + + + Determines whether the end of this string instance matches the specified string. + + The string to compare to the substring at the end of this instance. + if matches the end of this instance; otherwise, . + + + + Serves as the base class for system exceptions namespace. + + + + + Initializes a new instance of the SystemException class. + + + + + Initializes a new instance of the SystemException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the SystemException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Indicates that the COM threading model for an application is single-threaded apartment (STA). + + + + + Initializes a new instance of the STAThreadAttribute class. + + + + + Indicates that the COM threading model for an application is multithreaded apartment (MTA). + + + + + Initializes a new instance of the MTAThreadAttribute class. + + + + + Notifies a waiting thread that an event has occurred. This class cannot be inherited. + + + + + Initializes a new instance of the AutoResetEvent class with a Boolean value indicating whether to set the initial state to signaled. + + true to set the initial state to signaled; false to set the initial state to non-signaled. + + + + Sets the state of the event to nonsignaled, causing threads to block. + + true if the operation succeeds; otherwise, false. + + + + Sets the state of the event to signaled, allowing one or more waiting threads to proceed. + + true if the operation succeeds; otherwise, false. + + + + Provides atomic operations for variables that are shared by multiple threads. + + + + + Increments a specified variable and stores the result, as an atomic operation. + + The variable whose value is to be incremented. + The incremented value. + + + + Decrements a specified variable and stores the result, as an atomic operation. + + The variable whose value is to be decremented. + The decremented value. + + + + Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation. + + The variable to set to the specified value. + The value to which the location1 parameter is set. + The original value of location1. + + + + Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value. + + The destination, whose value is compared with comparand and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at location1. + The original value in location1. + + + + Notifies one or more waiting threads that an event has occurred. This class cannot be inherited. + + + + + Initializes a new instance of the ManualResetEvent class with a Boolean value indicating whether to set the initial state to signaled. + + true to set the initial state signaled; false to set the initial state to nonsignaled. + + + + Sets the state of the event to nonsignaled, causing threads to block. + + true if the operation succeeds; otherwise, false. + + + + Sets the state of the event to signaled, allowing one or more waiting threads to proceed. + + true if the operation succeeds; otherwise, false. + + + + Provides a mechanism that synchronizes access to objects. + + + + + Acquires an exclusive lock on the specified object. + + The object on which to acquire the monitor lock. + + + + Releases an exclusive lock on the specified object. + + The object on which to release the lock. + + + + Creates and controls a thread, sets its priority, and gets its status. + + + + + Initializes a new instance of the Thread class. + + A ThreadStart delegate that represents the methods to be invoked when this thread begins executing. + + + + Causes the operating system to change the state of the current instance to ThreadState.Running. + + + + + Raises a ThreadAbortException in the thread on which it is invoked, to begin the process of terminating the thread. Calling this method usually terminates the thread. + + + + + Either suspends the thread, or if the thread is already suspended, has no effect. + + + + + Obsolete : Resumes a thread that has been suspended. + + + + + Gets or sets a value indicating the scheduling priority of a thread. + + One of the ThreadPriority values. The default value is ThreadPriority.Normal. + + + + Gets a unique identifier for the current managed thread. + + An integer that represents a unique identifier for this managed thread. + + + + Gets a value indicating the execution status of the current thread. + + true if this thread has been started and has not terminated normally or aborted; otherwise, false. + + + + Blocks the calling thread until the thread represented by this instance terminates, while continuing to perform standard COM and SendMessage pumping. + + + + + Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. + + The number of milliseconds to wait for the thread to terminate. + true if the thread has terminated; false if the thread has not terminated after the amount of time specified by the millisecondsTimeout parameter has elapsed. + + + + Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. + + A TimeSpan set to the amount of time to wait for the thread to terminate. + true if the thread terminated; false if the thread has not terminated after the amount of time specified by the timeout parameter has elapsed. + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + If the value of the argument is zero, the thread relinquishes the remainder + of its time slice to any thread of equal priority that is ready to run. If there are no other threads + of equal priority that are ready to run, execution of the current thread is not suspended. + + The thread will not be scheduled for execution by the operating system for the amount of time specified. + You can specify Timeout.Infinite for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. + The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. + + + + + Suspends the current thread for the specified amount of time. + + The amount of time for which the thread is suspended. + If the value of the argument is Zero, the thread relinquishes the remainder + of its time slice to any thread of equal priority that is ready to run. If there are no other threads + of equal priority that are ready to run, execution of the current thread is not suspended. + + The thread will not be scheduled for execution by the operating system for the amount of time specified. + You can specify for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. + The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. + + + + + Causes a thread to wait the number of times defined by the parameter. + + A 32-bit signed integer that defines how long a thread is to wait. + + The method is useful for implementing locks. Classes in the .NET Framework, such as use this method internally. essentially puts the processor into a very tight loop, with the loop count specified by the parameter. The duration of the wait therefore depends on the speed of the processor. + Contrast this with the method. A thread that calls yields the rest of its current slice of processor time, even if the specified interval is zero. Specifying a non-zero interval for removes the thread from consideration by the thread scheduler until the time interval has elapsed. + + + + + Gets the currently running thread. + + A Thread that is the representation of the currently running thread. + + + + Gets a value containing the states of the current thread. + + One of the ThreadState values indicating the state of the current thread. The initial value is Unstarted. + + + + The exception that is thrown when a call is made to the Abort method. This class cannot be inherited. + + + + + Specifies the scheduling priority of a Thread. + + + + + The Thread can be scheduled after threads with any other priority. + + + + + The Thread can be scheduled after threads with Normal priority and before those with Lowest priority. + + + + + The Thread can be scheduled after threads with AboveNormal priority and before those with BelowNormal priority. Threads have Normal priority by default. + + + + + The Thread can be scheduled after threads with Highest priority and before those with Normal priority. + + + + + The Thread can be scheduled before threads with any other priority. + + + + + Represents the method that executes on a Thread. + + + + + Specifies the execution states of a Thread. + + + + + The thread has been started, it is not blocked, and there is no pending ThreadAbortException. + + + + + The thread is being requested to stop. This is for internal use only. + + + + + The thread is being requested to suspend. + + + + + The thread is being executed as a background thread, as opposed to a foreground thread. This state is controlled by setting the Thread.IsBackground property. + + + + + The Thread.Start method has not been invoked on the thread. + + + + + The thread has stopped. + + + + + The thread is blocked. This could be the result of calling Thread.Sleep or Thread.Join, of requesting a lock � for example, by calling Monitor.Enter + or Monitor.Wait or of waiting on a thread synchronization object such as ManualResetEvent. + + + + + The thread has been suspended. + + + + + The Thread.Abort method has been invoked on the thread, but the thread has not yet received the pending System.Threading.ThreadAbortException that will attempt to terminate it. + + + + + The thread state includes AbortRequested and the thread is now dead, but its state has not yet changed to Stopped. + + + + + Contains constants that specify infinite time-out intervals. This class cannot be inherited. + + + + + A constant used to specify an infinite waiting period, for threading methods that accept an Int32 parameter. + + The value of this field is -1 (0xFFFFFFFF). + + + + A constant used to specify an infinite waiting period, for methods that accept a parameter. + + + For threading methods that accept a timeout parameter of type , such as and , this value is used to suspend the thread indefinitely. However, in most cases, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. + The value of this field is -00:00:00.0010000, or -1 millisecond. + + + + + Provides support for spin-based waiting. + + + + encapsulates common spinning logic. On single-processor machines, yields are + always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ + technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of + spinning and true yielding. + + + is a value type, which means that low-level code can utilize SpinWait without + fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. + In most cases, you should use the synchronization classes provided by the .NET Framework, such as + . For most purposes where spin waiting is required, however, + the type should be preferred over the method. + + + While SpinWait is designed to be used in concurrent applications, it is not designed to be + used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple + threads must spin, each should use its own instance of SpinWait. + + + + + + Performs a single spin. + + + This is typically called in a loop, and may change in behavior based on the number of times a + has been called thus far on this instance. + + + + + Spins until the specified timeout is expired. + + + A that represents the number of milliseconds to wait. + is a negative number + other than -1 milliseconds, which represents an infinite time-out + -or- timeout is greater than . + + + + Spins until the specified timeout is expired. + + The number of milliseconds to wait. + is a + negative number other than -1, which represents an infinite time-out. + + + + Represents the method that handles calls from a Timer. + + + + + + Provides a mechanism for executing a method on a thread pool thread at specified intervals. This class cannot be inherited. + + + + + Initializes a new instance of the Timer class, using a 32-bit signed integer to specify the time interval. + + A TimerCallback delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before callback is invoked, in milliseconds. Specify Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of callback, in milliseconds. Specify Timeout.Infinite to disable periodic signaling. + + + + Initializes a new instance of the Timer class, using TimeSpan values to measure time intervals. + + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before the callback parameter invokes its methods. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of the methods referenced by callback. Specify negative one (-1) milliseconds to disable periodic signaling. + + + + Changes the start time and the interval between method invocations for a timer, using 32-bit signed integers to measure time intervals. + + The amount of time to delay before the invoking the callback method specified when the Timer was constructed, in milliseconds. + Specify Timeout.Infinite to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the Timer was constructed, in milliseconds. + Specify Timeout.Infinite to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + + + + Changes the start time and the interval between method invocations for a timer, using TimeSpan values to measure time intervals. + + A TimeSpan representing the amount of time to delay before invoking the callback method specified when the Timer was constructed. + Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + + + + Releases all resources used by the current instance of Timer. + + + + + Encapsulates operating system specific objects that wait for exclusive access to shared resources. + + + + + Indicates that a WaitAny operation timed out before any of the wait handles were signaled. This field is constant. + + + + + Blocks the current thread until the current WaitHandle receives a signal, using a 32-bit signed integer to specify the time interval and specifying whether to exit the synchronization domain before the wait. + + The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true if the current instance receives a signal; otherwise, false. + + + + Blocks the current thread until the current WaitHandle receives a signal. + + true if the current instance receives a signal. If the current instance is never signaled, WaitOne never returns. + + + + Waits for all the elements in the specified array to receive a signal, using an Int32 value to specify the time interval and specifying whether to exit the synchronization domain before the wait. + + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object (duplicates). + The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true when every element in waitHandles has received a signal; otherwise, false. + + + + Waits for all the elements in the specified array to receive a signal. + + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. + true when every element in waitHandles has received a signal; otherwise the method never returns. + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed integer to specify the time interval, and specifying whether to exit the synchronization domain before the wait. + + A WaitHandle array containing the objects for which the current instance will wait. + The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + The array index of the object that satisfied the wait, or WaitTimeout if no object satisfied the wait and a time interval equivalent to millisecondsTimeout has passed. + + + + Waits for any of the elements in the specified array to receive a signal. + + A WaitHandle array containing the objects for which the current instance will wait. + The array index of the object that satisfied the wait. + + + + The exception that is thrown when the time allotted for a process or operation has expired. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Represents a time interval. + + + A object represents a time interval (duration of time or elapsed time) that is measured as a positive or negative number of days, hours, minutes, seconds, and fractions of a second. The structure can also be used to represent the time of day, but only if the time is unrelated to a particular date. Otherwise, the structure should be used instead. + The value of a object is the number of ticks that equal the represented time interval. A tick is equal to 100 nanoseconds, or one ten-millionth of a second. The value of a object can range from to . + + + + + Represents the number of ticks in 1 millisecond. This field is constant. + + + + + Represents the number of ticks in 1 second. + + + + + Represents the number of ticks in 1 minute. This field is constant. + + + + + Represents the number of ticks in 1 hour. This field is constant. + + + + + Represents the number of ticks in 1 day. This field is constant. + + + + + Represents the zero value. This field is read-only. + + + + + Represents the maximum value. This field is read-only. + + + + + Represents the minimum value. This field is read-only. + + + + + Initializes a new instance of the structure to the specified number of ticks. + + A time period expressed in 100-nanosecond units. + + + + Initializes a new instance of the structure to a specified number of hours, minutes, and seconds. + + Number of hours. + Number of minutes. + Number of seconds. + + + + Initializes a new instance of the structure to a specified number of days, hours, minutes, and seconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + + + + Initializes a new instance of the structure to a specified number of days, hours, minutes, seconds and milliseconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + + + + Gets the number of ticks that represent the value of the current structure. + + The number of ticks contained in this instance. + + + + Gets the days component of the time interval represented by the current structure. + + The day component of this instance. The return value can be positive or negative. + + + + Gets the hours component of the time interval represented by the current structure. + + The hour component of this instance. The return value ranges from -23 through 23. + + + + Gets the milliseconds component of the time interval represented by the current structure. + + The millisecond component of this instance. The return value ranges from -999 through 999. + + + + Gets the minutes component of the time interval represented by the current structure. + + The minute component of this instance. The return value ranges from -59 through 59. + + + + Gets the seconds component of the time interval represented by the current structure. + + The second component of this instance. The return value ranges from -59 through 59. + + + + Gets the value of the current structure expressed in whole and fractional days. + + The total number of days represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional hours. + + The total number of hours represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional milliseconds. + + The total number of milliseconds represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional minutes. + + The total number of minutes represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional seconds. + + The total number of seconds represented by this instance. + + + + Returns a new object whose value is the sum of the specified object and this instance. + + The time interval to add. + A new object that represents the value of this instance plus the value of ts. + + + + Compares two values and returns an integer that indicates whether the first value is shorter than, equal to, or longer than the second value. + + The first time interval to compare. + The second time interval to compare. + One of the following values : + -1 if t1 is shorter than t2. + 0 if t1 is equal to t2. + 1 if t1 is longer than t2. + + + + + Compares this instance to a specified object and returns an integer that indicates whether this instance is shorter than, equal to, or longer than the specified object. + + An object to compare, or null. + One of the following values : + -1 if This instance is shorter than value. + 0 if This instance is equal to value. + 1 if This instance is longer than value or value is null. + + + + + Returns a new object whose value is the absolute value of the current object. + + A new object whose value is the absolute value of the current object. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare with this instance. + true if value is a object that represents the same time interval as the current structure; otherwise, false. + + + + Returns a value that indicates whether two specified instances of are equal. + + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are equal; otherwise, false. + + + + Returns a new object whose value is the negated value of this instance. + + A new object with the same numeric value as this instance, but with the opposite sign. + + + + Returns a new object whose value is the difference between the specified object and this instance. + + The time interval to be subtracted. + A new time interval whose value is the result of the value of this instance minus the value of ts. + + + + Returns a that represents a specified time, where the specification is in units of ticks. + + A number of ticks that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of milliseconds. + + A number of milliseconds that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of seconds. + + A number of seconds that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of minute. + + A number of minute that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of hours. + + A number of hours that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of days. + + A number of days that represent a time. + An object that represents value. + + + + Converts the value of the current object to its equivalent string representation. + + The string representation of the current value. + The returned string is formatted with the "c" format specifier and has the following format: [-][d.]hh:mm:ss[.fffffff] + + + + Returns a whose value is the negated value of the specified instance. + + The time interval to be negated. + An object that has the same numeric value as this instance, but the opposite sign. + + + + Subtracts a specified from another specified TimeSpan. + + The minuend. + The subtrahend. + An object whose value is the result of the value of t1 minus the value of t2. + + + + Returns the specified instance of TimeSpan. + + The time interval to return. + The time interval specified by t. + + + + Adds two specified instances. + + The first time interval to add. + The second time interval to add. + An object whose value is the sum of the values of t1 and t2. + + + + Indicates whether two instances are equal + + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are equal; otherwise, false. + + + + Indicates whether two instances are not equal. + + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are not equal; otherwise, false. + + + + Indicates whether a specified is less than another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is less than the value of t2; otherwise, false. + + + + Indicates whether a specified is less than or equal to another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is less than or equal to the value of t2; otherwise, false. + + + + Indicates whether a specified is greater than another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is greater than the value of t2; otherwise, false. + + + + Indicates whether a specified is greater than or equal to another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is greater than or equal to the value of t2; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the type that declares the current nested type or generic type parameter. + + + A Type object representing the enclosing type, if the current type is a nested type; or the generic type definition, + if the current type is a type parameter of a generic type; or the type that declares the generic method, + if the current type is a type parameter of a generic method; otherwise, null. + + + + + Gets the Type with the specified name, performing a case-sensitive search. + + The assembly-qualified name of the type to get. See AssemblyQualifiedName. + If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace. + The type with the specified name, if found; otherwise, null. + + + + Invokes the specified member, using the specified binding constraints and matching the specified argument list. + + The string containing the name of the constructor, method, property, or field member to invoke. + -or- + An empty string ("") to invoke the default member. + -or- + For IDispatch members, a string representing the DispID, for example "[DispID=3]". + + A bitmask comprised of one or more BindingFlags that specify how the search is conducted. + The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. + The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static are used. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. + -or- + A null reference(Nothing in Visual Basic), to use the DefaultBinder.Note that explicitly defining a Binder object may be required for successfully invoking method overloads with variable arguments. + + The object on which to invoke the specified member. + An array containing the arguments to pass to the member to invoke. + An object representing the return value of the invoked member. + + + + Gets the Assembly in which the type is declared. For generic types, gets the Assembly in which the generic type is defined. + + + An Assembly instance that describes the assembly containing the current type. For generic types, the instance describes the assembly that + contains the generic type definition, not the assembly that creates and uses a particular constructed type. + + + + + Gets the type referenced by the specified type handle. + + The object that refers to the type. + The type referenced by the specified RuntimeTypeHandle, or null if the Value property of handle is null. + + + + Gets the fully qualified name of the type, including its namespace but not its assembly. + + + The fully qualified name of the type, including its namespace but not its assembly; or null if the current instance represents + a generic type parameter, an array type, pointer type, or byref type based on a type parameter, or a generic type that is not + a generic type definition but contains unresolved type parameters. + + + + + Gets the assembly-qualified name of the type, which includes the name of the assembly from which this Type object was loaded. + + + The assembly-qualified name of the Type, which includes the name of the assembly from which the Type was loaded, or null if the current instance represents a generic type parameter. + + + + + Gets the type from which the current Type directly inherits. + + + The Type from which the current Type directly inherits, or null if the current Type represents the Object class or an interface. + + + + + Searches for a public instance constructor whose parameters match the types in the specified array. + + An array of Type objects representing the number, order, and type of the parameters for the desired constructor. + -or- + An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. + + An object representing the public instance constructor whose parameters match the types in the parameter type array, if found; otherwise, null. + + + + Returns all the public constructors defined for the current . + + + An array of objects representing all the public instance constructors defined for the current , but not including the type initializer (static constructor). If no public instance constructors are defined for the current , or if the current represents a type parameter in the definition of a generic type or generic method, an empty array of type is returned. + + + + + Searches for the specified public method whose parameters match the specified argument types. + + The string containing the name of the public method to get. + An array of Type objects representing the number, order, and type of the parameters for the desired constructor. + -or- + An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. + + An object representing the public method whose parameters match the specified argument types, if found; otherwise, null. + + + + Searches for the specified method, using the specified binding constraints. + + The string containing the name of the method to get. + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An object representing the method that matches the specified requirements, if found; otherwise, null. + + + + Searches for the public method with the specified name. + + The string containing the name of the public method to get. + An object that represents the public method with the specified name, if found; otherwise, null. + + + + Returns all the public methods of the current Type. + + An array of MethodInfo objects representing all the public methods defined for the current Type. + -or- + An empty array of type MethodInfo, if no public methods are defined for the current Type. + + + + + When overridden in a derived class, searches for the methods defined for the current Type, using the specified binding constraints. + + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An array of MethodInfo objects representing all the public methods defined for the current Type. + -or- + An empty array of type MethodInfo, if no public methods are defined for the current Type. + + + + + Searches for the specified field, using the specified binding constraints. + + The string containing the name of the data field to get. + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An object representing the field that matches the specified requirements, if found; otherwise, null. + + + + Searches for the public field with the specified name. + + The string containing the name of the data field to get. + An object representing the public field with the specified name, if found; otherwise, null. + + + + Returns all the public fields of the current Type. + + An array of FieldInfo objects representing all the public fields defined for the current Type. + -or- + An empty array of type FieldInfo, if no public fields are defined for the current Type. + + + + + When overridden in a derived class, searches for the fields defined for the current Type, using the specified binding constraints. + + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An array of FieldInfo objects representing all the public fields defined for the current Type. + -or- + An empty array of type FieldInfo, if no public fields are defined for the current Type. + + + + + When overridden in a derived class, gets all the interfaces implemented or inherited by the current Type. + + An array of Type objects representing all the interfaces implemented or inherited by the current Type. + -or- + An empty array of type Type, if no interfaces are implemented or inherited by the current Type. + + + + + Gets a value indicating whether the Type is not declared public. + + true if the Type is not declared public and is not a nested type; otherwise, false. + + + + Gets a value indicating whether the Type is declared public. + + true if the Type is declared public and is not a nested type; otherwise, false. + + + + Gets a value indicating whether the Type is a class or a delegate; that is, not a value type or interface. + + true if the Type is a class; otherwise, false. + + + + Gets a value indicating whether the Type is an interface; that is, not a class or a value type. + + true if the Type is an interface; otherwise, false. + + + + Gets a value indicating whether the Type is a value type. + + true if the Type is a value type; otherwise, false. + + + + Gets a value indicating whether the Type is abstract and must be overridden. + + true if the Type is abstract; otherwise, false. + + + + Gets a value indicating whether the current Type represents an enumeration. + + true if the current Type represents an enumeration; otherwise, false. + + + + Gets a value indicating whether the Type is serializable. + + true if the Type is serializable; otherwise, false. + + + + Gets a value that indicates whether the type is an array. + + true if the current type is an array; otherwise, false. + + + + When overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type. + + The Type of the object encompassed or referred to by the current array, pointer, or reference type, or null if the current Type is + not an array or a pointer, or is not passed by reference, or represents a generic type or a type parameter in the definition of a generic type or generic method. + + + + + Determines whether the current Type derives from the specified Type. + + The type to compare with the current type. + true if the current Type derives from c; otherwise, false. This method also returns false if c and the current Type are equal. + + + + Determines whether the specified object is an instance of the current Type. + + The object to compare with the current type. + true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o implements. + false if neither of these conditions is the case, if o is null, or if the current Type is an open generic type (that is, ContainsGenericParameters returns true). + + + + + Returns a String representing the name of the current Type. + + A String representing the name of the current Type. + + + + Specifies the type of an object. + + + + + A null reference. + + + + + A general type representing any reference or value type not explicitly represented by another TypeCode. + + + + + A database null (column) value. + + + + + A simple type representing Boolean values of true or false. + + + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. The set of possible values for the Char type corresponds to the Unicode character set. + + + + + An integral type representing signed 8-bit integers with values between -128 and 127. + + + + + An integral type representing unsigned 8-bit integers with values between 0 and 255. + + + + + An integral type representing signed 16-bit integers with values between -32768 and 32767. + + + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. + + + + + An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. + + + + + An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. + + + + + An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. + + + + + An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. + + + + + A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits. + + + + + A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits. + + + + + A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits. + + + + + A type representing a date and time value. + + + + + A sealed class type representing Unicode character strings. + + + + + Describes objects that contain both a managed pointer to a location and a runtime representation of the type that may be stored at that location. + + + + + Represents a 16-bit unsigned integer. + + + + + Represents the largest possible value of UInt16. This field is constant. + + The value of this constant is 65535; that is, hexadecimal 0xFFFF. + + + + Represents the smallest possible value of UInt16. This field is constant. + + The value of this constant is 0. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 16-bit unsigned integer equivalent. + + A string that represents the number to convert. + A 16-bit unsigned integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + + A that contains a number to convert. + When this method returns, contains the 16-bit unsigned integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + true if was converted successfully; otherwise, . + + The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 32-bit ununsigned integer. + + + + + Represents the largest possible value of UInt32. This field is constant. + + The value of this constant is 4,294,967,295; that is, hexadecimal 0xFFFFFFFF. + + + + Represents the smallest possible value of UInt32. This field is constant. + + The value of this constant is 0. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. + + A string representing the number to convert. + A 32-bit unsigned integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 32-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 64-bit ununsigned integer. + + + + + Represents the largest possible value of UInt64. This field is constant. + + The value of this constant is 18,446,744,073,709,551,615; that is, hexadecimal 0xFFFFFFFFFFFFFFFF. + + + + Represents the smallest possible value of UInt64. This field is constant. + + The value of this constant is 0. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. + + A string that represents the number to convert. + A 64-bit unsigned integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 64-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + A platform-specific type that is used to represent a pointer or a handle. + + + + + Provides the base class for value types. + + + + + Indicates whether this instance and a specified object are equal. + + The object to compare with the current instance. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + + Represents the version number of an assembly, operating system, or the common language runtime. This class cannot be inherited. + + + + + Initializes a new instance of the Version class with the specified major, minor, build, and revision numbers. + + The major version number. + The minor version number. + The build number. + The revision number. + + + + + Initializes a new instance of the Version class using the specified major and minor values. + + The major version number. + The minor version number. + + + + + Gets the value of the major component of the version number for the current Version object. + + The major version number. + + + + Gets the value of the minor component of the version number for the current Version object. + + The minor version number. + + + + Gets the value of the revision component of the version number for the current Version object. + + The revision version number. + + + + Gets the value of the build component of the version number for the current Version object. + + The build version number. + + + + Returns a value indicating whether the current Version object is equal to a specified object. + + An object to compare with the current Version object, or null. + true if the current Version object and obj are both Version objects, and every component of the current Version object matches the corresponding component of obj; otherwise, false. + + + + Converts the value of the current Version object to its equivalent String representation. + + The String representation of the values of the major, minor, build, and revision components of the current Version object, as depicted in the following format. + Each component is separated by a period character ('.'). Square brackets ('[' and ']') indicate a component that will not appear in the return value if the component is not defined: + major.minor[.build[.revision]] + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Specifies a return value type for a method that does not return a value. + + + + + Represents a weak reference, which references an object while still allowing that object to be reclaimed by garbage collection. + + + + + Initializes a new instance of the WeakReference class, referencing the specified object. + + The object to track or null. + + + + Gets an indication whether the object referenced by the current WeakReference object has been garbage collected. + + true if the object referenced by the current WeakReference object has not been garbage collected and is still accessible; otherwise, false. + + + + Gets or sets the object (the target) referenced by the current WeakReference object. + + null if the object referenced by the current WeakReference object has been garbage collected; otherwise, a reference to the object referenced by the current WeakReference object. + + + diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/.NETnanoFramework,Version=v1.0.AssemblyAttributes.cs b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/.NETnanoFramework,Version=v1.0.AssemblyAttributes.cs new file mode 100644 index 0000000..bca8b53 --- /dev/null +++ b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/.NETnanoFramework,Version=v1.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// + using System; + using System.Reflection; + [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETnanoFramework,Version=v1.0", FrameworkDisplayName = ".NET nanoFramework 1.0")] diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.dll b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.dll new file mode 100644 index 0000000000000000000000000000000000000000..6645286d5c3dd77a8aa98208629c8d176658b4fc GIT binary patch literal 5632 zcmeHLU2Ggz6+SaNyE|SxA!{e=Lh58}7s=Sk%8C7u&@_0xyKYQk$IZH_NrRl(-JA8q zvop)gtkb0mN`O}4fr?6q3aL_|1e8ihAm~F?H3&geB&rI@4?KX7f+#P%@Bl&xq=fI> zow3(VNT?`6f?n^Od;ae^=l;wc&z<=S#fV75bNe>YYv{R6NqBE?8RG4GU*ArzcD+6L znsVap!NnEJHyWN>^US(YF&)PZjIuDirej!+Q8-yL>TXqJw{1&36uMq05}iat->_d`SXg9}* zPBJouXTu3I!gh|R2k5m?q6Z`1ztS5-dWW74`d9~@4a8Fc=tJxrGMQ@_Hz?T*qH|f# z_bNz;NNLYmi6^@me!2(n%e@$STc%GNJ46Xd^u@KbmN=7+XA&b=V<`lY zj*noaB?!DOmW2XJYyC@o&`#dc`V#5H{_A??mfDw0C-;p<&U7saUwTI0@TG^o^h_5- zA)mVXy2dEoHH!S=bOiCnINsQE7Gk`mpdP8jz8>;WoQD4)MD^KB_gI>=q?UX>mVDk^ zf02^?OWjG<)_U~)zaM2k??c{Lrte$cZD0T4ypO6Gxwh01Y=jhzPM1D8t%NI<*Z$ zOwbDw<|XHs3iE#@@iTxNLpuVlrGm(}qiTmG&Y}Gf8b!pN0;fPFN+f#e2|9f_1$@C^ z>u2>dbOzF;kgCu!sA`*{bydLnt0DDsP#WEk)D_xK0=Wi*gm#5=)xp{MMo8_2EJgNE zTlROw!5R0eq@I1iR&(;;ROr`;P@$WMQKgSS^?vv+Xx>d{m)b=(()}=C5~mi!k4bny z!ow2gB%GD-F~A=Bl*CO5EeWpxrs?aX#K!5HlJgnB95U;nd3au>0VPY_^fYCukG=@F zo4x@!Ea8}h6O#WheFyx!rdVF4su`G65EZZ02y((NR?1X# zI;px}aXs5A6T1*cSC^Nk&B`h^+KeUaD%C`=%mVTwq#(-8T1|Mr!C*wqMq}8Q7_xAMJwp^vcdMus;HaZ>ZX@P(?ftWxVwmp zZl@r!nXznfT6n(YI-6FJaNZ28wSO+oyUuy5*7TrtH|v7%E1uQ3yKuq7d{lxv$IQEp zmS@#g?kcJ`OsBPJGu=WBc+ZgJRER->tH6J^N?ElZ-( z^sJzj&GSm&>t17}m95%#=o+TY`o=Kgye%r68RfiMvo4&V_*6y6Tq#=#TrbirSZ2*} z{lKdD5i5#u)(M2?HcG-W`9VvII@vU~wUM(IRijPIE(S{1Fx{aq6w zE-P<@$ByIdX^}xDIaEbo#yRRz1$)<^IyK3s0N4uTYtS@6t;pU7r!FxY(7~Q$Nfs`@ zH+9Ya^ZGBQuI>8vr7M&5mnd#1O1et}+|EFi^dre+Y#^=<#CIf9x~>nz@l!z##8VVk zdgpZf^msC+>T1j&MgQ@oV|!j$`q=?_fsG~7J!(SN3`+M%Z#}vpZ3p5>Lsi&|HUgQh zP*UMEcPo_1msU)#kzEvikZUw-t0LDa-kwsUU!mTOwPyU}6~j09`x4XkWOv9$AB)LW|pXZiot&->}WrJhoeg?Tjsk2J{hOXN$fO_>_7O zq8qp@-oOk0RH;x}`^)jKt$TkezW#^LzqNkk%?4Y}eEjUAR&cCYK0A+)&ibNq_Fn7v z-a@y0;jBEB?x~h-RLh+q|JQLnyx(&mLyQ}Y-Pxk=fVN~g?|KE>o--|nmz!A=kQ zS$t{FgPsMPX@7Oob?uM0+V>OQvE17IC)xz=i0!*_NXo7NsKBd99{k|8g)?>*r|fy0 z&D=-Zr literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.AssemblyReference.cache b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..0b405334e1938609486c2ecf3cec5a5ffb6446c6 GIT binary patch literal 614 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 literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdbx b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdbx new file mode 100644 index 0000000..ecf3326 --- /dev/null +++ b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdbx @@ -0,0 +1 @@ +0x200000010x00000000System.Security.Cryptography.dll10000x020000030x040000000x040000020x050000000x020000020x040000010x060000010x060000000x000000060x000000040x060000020x060000010x000000070x000000050x060000030x060000020x000000090x000000070x000000190x000000150x060000040x060000030x000000090x000000070x000000190x000000150x060000050x060000040x000000180x000000160x000000250x000000210x000000350x0000002F0x0000003F0x000000370x0000004E0x000000440x000000720x000000660x000000810x000000730x0000008B0x0000007B0x000000990x000000870x060000060x060000050x000000160x000000140x0000001B0x000000170x060000070x060000060x000000180x000000160x000000250x000000210x000000350x0000002F0x0000003F0x000000370x0000004E0x000000440x000000720x000000660x000000810x000000730x0000008B0x0000007B0x000000990x000000870x060000080x060000070x000000160x000000140x0000001B0x000000170x060000090x060000080x000000070x000000050x0000000D0x000000090x040000010x05000001 \ No newline at end of file diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pe b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pe new file mode 100644 index 0000000000000000000000000000000000000000..c3d0be9bd4152eabfaff3ed198feaef843a4a264 GIT binary patch literal 1164 zcmb_bOKTHR7(I9H%-orzuj!O22-4X(G-*(mBGOb-gi=AfDHSPcG9h+-9)B!U#A4q2BWjwt~|;@Kw@U;$k@4RuUdOfnf8dwXaR zS7+y8Q)Jz%1o!By<3xyK2iKt`HJww5<5O5c7CqwFobxl7!Wz6k>f0z`C&4pXp74A4 zn$+N2E8+qkV}u>YpW{_h5AZ1d#(EPZz~p{3QK?yJcecVttGU>!`T>?YLFjK5mi)?g zyAgH@mnGV&waZ)e4vM8ET$H>^>#M7C<;r@aS(|V88&%Z&a8&{b21zQ6D}J)UV56cR zlqze3YHp)dSszeRDE&hpTJSq=xmk7BB+=d64nntHzU#YT-FJiXrtfa}&01J5&_tkH zX$=ed3728i1$3d0!vz_WPO*9aVm22-kh3|X+~%%AH=GK=lm`sc3V%c%6B)$=oQP#b z-h{$cPreKKP!7gPpne2Sjb+r`hJG_E{jDML&y?9=$5wM^p;KyWs-@~HmgeXlx+HCB zo(52D%6`&>rA{u}#1oNf>y|$A#c(3U7M93+eGx+yq+vKls$nD=hGSAY>A|$k94vDh ze78Y|h!_o%(enn{uMx2BeJ7idUi2wiq literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.dll b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.dll new file mode 100644 index 0000000000000000000000000000000000000000..806fa6b41bf6e2ad092e4a10c1441a8b1ec69a37 GIT binary patch literal 70656 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 YhaLBqz_uwOAAj|6IbM$V|JVZm2O7w-{{R30 literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.xml b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.xml new file mode 100644 index 0000000..7b941be --- /dev/null +++ b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.xml @@ -0,0 +1,7673 @@ + + + + mscorlib + + + +

+ Encapsulates a method that has no parameters and does not return a value. + + + + + Encapsulates a method that has a single parameter and does not return a value. + + The type of the parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has a single parameter and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The type of the second parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has no parameters and returns a value of the type specified by the parameter. + + The type of the return value of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. + + The type of the parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The type of the return value of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. + + The type of the parameter of the method that this delegate encapsulates. + The type of the parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + The exception that is thrown when an attempt is made to access an unloaded application domain. + + + + + Initializes a new instance of the AppDomainUnloadedException class. + + + + + Initializes a new instance of the AppDomainUnloadedException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the AppDomainUnloadedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + Serves as the base class for application-defined exceptions. + + + + + Initializes a new instance of the ApplicationException class. + + + + + Initializes a new instance of the ApplicationException class with a specified error message. + + A message that describes the error. + + + + Initializes a new instance of the ApplicationException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when one of the arguments provided to a method is not valid. + + + + + Initializes a new instance of the ArgumentException class. + + + + + Initializes a new instance of the ArgumentException class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the ArgumentException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + Initializes a new instance of the ArgumentException class with a specified error message, the parameter name, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The name of the parameter that caused the current exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + Initializes a new instance of the ArgumentException class with a specified error message and the name of the parameter that causes this exception. + + The error message that explains the reason for the exception. + The name of the parameter that caused the current exception. + + + + Gets the error message and the parameter name, or only the error message if no parameter name is set. + + + A text string describing the details of the exception. + + + + + Gets the name of the parameter that causes this exception. + + + The parameter name. + + + + + The exception that is thrown when a feature does not run on a particular platform. + + + + + Initializes a new instance of the ArgumentNullException class. + + + + + The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. + + + + + Initializes a new instance of the ArgumentNullException class. + + + + + Initializes a new instance of the ArgumentNullException class with the name of the parameter that causes this exception. + + The name of the parameter that caused the exception. + + + + Initializes an instance of the ArgumentNullException class with a specified error message and the name of the parameter that causes this exception. + + The name of the parameter that caused the exception. + A message that describes the error. + + + + The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. + + + + + Initializes a new instance of the ArgumentOutOfRangeException class. + + + + + Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception. + + The name of the parameter that causes this exception. + + + + Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception and a specified error message. + + The name of the parameter that caused the exception. + The message that describes the error. + + + + Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime. + + + + + Creates a one-dimensional Array of the specified Type and length, with zero-based indexing. + + The Type of the Array to create. + The size of the Array to create. + A new one-dimensional Array of the specified Type with the specified length, using zero-based indexing. + Unlike most classes, Array provides the CreateInstance method, instead of public constructors, to allow for late bound access. + Reference-type elements are initialized to nullNothingnullptrunit a null reference(Nothing in Visual Basic). Value-type elements are initialized to zero. + This method is an O(n) operation, where n is length. + Available only in mscorlib build with support for System.Reflection. + + + + Copies a range of elements from an Array starting at the first element and pastes them into another Array starting at the first element. The length is specified as a 32-bit integer. + + The Array that contains the data to copy. + The Array that receives the data. + A 32-bit integer that represents the number of elements to copy. + + + + Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. The length and the indexes are specified as 32-bit integers. + + The Array that contains the data to copy. + A 32-bit integer that represents the index in the sourceArray at which copying begins. + The Array that receives the data. + A 32-bit integer that represents the index in the destinationArray at which storing begins. + A 32-bit integer that represents the number of elements to copy. + + + + Sets a range of elements in the Array to zero, to false, or to null reference (Nothing in Visual Basic), depending on the element type. + + The Array whose elements need to be cleared. + The starting index of the range of elements to clear. + The number of elements to clear. + + + + Gets the value at the specified position in the one-dimensional Array. The index is specified as a 32-bit integer. + + A 32-bit integer that represents the position of the Array element to get. + The value at the specified position in the one-dimensional Array. + + + + Gets a 32-bit integer that represents the total number of elements in all the dimensions of the Array. + + + A 32-bit integer that represents the total number of elements in all the dimensions of the Array; zero if there are no elements in the array. + + + + + Gets an object that can be used to synchronize access to the Array. + + + An object that can be used to synchronize access to the Array. + + + + + Gets a value indicating whether the Array is read-only. + + + This property is always false for all arrays. + + + + + Gets a value indicating whether the Array has a fixed size. + + + This property is always true for all arrays. + + + + + Gets a value indicating whether access to the Array is synchronized (thread safe). + + + This property is always false for all arrays. + + + + + Creates a shallow copy of the . + + A shallow copy of the . + Available only in mscorlib build with support for System.Reflection. + + + + Searches an entire one-dimensional sorted Array for a value using the specified IComparer interface. + + The sorted one-dimensional Array to search. + The object to search for. + The IComparer implementation to use when comparing elements. + -or- + nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. + The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). + + + + Searches a range of elements in a one-dimensional sorted Array for a value, using the specified IComparer interface. + + The sorted one-dimensional Array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The IComparer implementation to use when comparing elements. + -or- + nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. + The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). + comparer is null reference (Nothing in Visual Basic), value does not implement the IComparable interface, and the search encounters an element that does not implement the IComparable interface. + + + + Copies all the elements of the current one-dimensional Array to the specified one-dimensional Array starting at the specified destination Array index. The index is specified as a 32-bit integer. + + The one-dimensional Array that is the destination of the elements copied from the current Array. + A 32-bit integer that represents the index in array at which copying begins. + + + + Returns an IEnumerator for the Array. + + An IEnumerator for the Array. + + + + Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional Array. + + The one-dimensional Array to search. + The object to locate in array. + The index of the first occurrence of value within the entire array, if found; otherwise, the lower bound of the array minus 1. + + + + Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that extends from the specified index to the last element. + + The one-dimensional Array to search. + The object to locate in array. + The starting index of the search. 0 (zero) is valid in an empty array. + The index of the first occurrence of value within the range of elements in array that extends from startIndex to the last element, if found; otherwise, the lower bound of the array minus 1. + + + + Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that starts at the specified index and contains the specified number of elements. + + The one-dimensional Array to search. + The object to locate in array. + The starting index of the search. 0 (zero) is valid in an empty array. + The number of elements in the section to search. + The index of the first occurrence of value within the range of elements in array that starts at startIndex and contains the number of elements specified in count, if found; otherwise, the lower bound of the array minus 1. + + + + References a method to be called when a corresponding asynchronous operation completes. + + The result of the asynchronous operation. + + + + Represents the base class for custom attributes. + + + + + Initializes a new instance of the Attribute class. + + + + + Specifies the application elements on which it is valid to apply an attribute. + + + + + Attribute can be applied to an assembly. + + + + + Attribute can be applied to a module. + + + + + Attribute can be applied to a class. + + + + + Attribute can be applied to a structure; that is, a value type. + + + + + Attribute can be applied to an enumeration. + + + + + Attribute can be applied to a constructor. + + + + + Attribute can be applied to a method. + + + + + Attribute can be applied to a property. + + + + + Attribute can be applied to a field. + + + + + Attribute can be applied to an event. + + + + + Attribute can be applied to an interface. + + + + + Attribute can be applied to a parameter. + + + + + Attribute can be applied to a delegate. + + + + + Attribute can be applied to a return value. + + + + + Attribute can be applied to any application element. + + + + + Specifies the usage of another attribute class. This class cannot be inherited. + + + + + Initializes a new instance of the AttributeUsageAttribute class with the specified list of AttributeTargets, the AllowMultiple value, and the Inherited value. + + The set of values combined using a bitwise OR operation to indicate which program elements are valid. + + + + Gets a set of values identifying which program elements that the indicated attribute can be applied to. + + One or several AttributeTargets values. The default is All. + + + + Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + + true if more than one instance is allowed to be specified; otherwise, false. The default is false. + + + + Gets or sets a Boolean value that determines whether the indicated attribute is inherited by derived classes and overriding members. + + true if the attribute can be inherited by derived classes and overriding members; otherwise, false. The default is true. + + + + Converts base data types to an array of bytes, and an array of bytes to base data types. + + + + + Indicates the byte order ("endianess") in which data is stored in this computer architecture. + + + + + Converts the specified double-precision floating point number to a 64-bit signed integer. + + The number to convert. + + + + + Returns the specified Boolean value as an array of bytes. + + A Boolean value. + An array of bytes with length 1. + + + + Returns the specified Unicode character value as an array of bytes. + + A character to convert. + An array of bytes with length 2. + + + + Returns the specified double-precision floating point value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified single-precision floating point value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 32-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 64-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified 16-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 2. + + + + Returns the specified 32-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified 16-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 2. + + + + Converts the specified 64-bit signed integer to a double-precision floating point number. + + The number to convert. + A double-precision floating point number whose value is equivalent to value. + + + + Returns a Boolean value converted from one byte at a specified position in a byte array. + + An array of bytes. + The starting position within value. + true if the byte at startIndex in value is nonzero; otherwise, false. + + + + Returns a Unicode character converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A character formed by two bytes beginning at startIndex. + + + + Returns a double-precision floating point number converted from eight bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A double precision floating point number formed by eight bytes beginning at startIndex. + + + + Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 16-bit signed integer formed by two bytes beginning at startIndex. + + + + Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 32-bit signed integer formed by four bytes beginning at startIndex. + + + + Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 64-bit signed integer formed by eight bytes beginning at startIndex. + + + + Returns a single-precision floating point number converted from four bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A single-precision floating point number formed by four bytes beginning at startIndex. + + + + Converts the numeric value of each element of a specified array of bytes to its equivalent hexadecimal string representation. + + An array of bytes. + A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in value; for example, "7F-2C-4A". + + + + Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. + + An array of bytes. + The starting position within value. + A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". + + + + Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. + + An array of bytes. + The starting position within value. + The number of array elements in value to convert. + A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". + + + + Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 16-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Returns a 32-bit unsigned integer converted from two bytes at a specified position in a byte array. + + The array of bytes. + The starting position within value. + A 32-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Returns a 64-bit unsigned integer converted from two bytes at a specified position in a byte array. + + The array of bytes. + The starting position within value. + A 64-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Represents a Boolean value. + + + + + Represents the Boolean value false as a string. This field is read-only. + + + + + Represents the Boolean value true as a string. This field is read-only. + + + + + Converts the value of this instance to its equivalent string representation (either "True" or "False"). + + TrueString if the value of this instance is true, or FalseString if the value of this instance is false. + + + + Represents an 8-bit unsigned integer. + + + + + Represents the largest possible value of a Byte. This field is constant. + + + + + Represents the smallest possible value of a Byte. This field is constant. + + + + + Converts the value of the current Byte object to its equivalent string representation. + + The string representation of the value of this object, which consists of a sequence of digits that range from 0 to 9 with no leading zeroes. + The return value is formatted with the general numeric format specifier ("G") and the NumberFormatInfo object for the thread current culture. + + + + Converts the value of the current Byte object to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the current Byte object, formatted as specified by the format parameter. + + + + Converts the string representation of a number to its equivalent. + + A string that contains a number to convert. The string is interpreted using the Integer style. + A value that is equivalent to the number contained in . + is . + is not of the correct format. + + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + + A that contains a number to convert. + When this method returns, contains the value equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. This parameter is passed uninitialized; any value originally supplied in will be overwritten. + true if was converted successfully; otherwise, . + + The conversion fails and the method returns if the s parameter is not in the correct format, if it is or , or if it represents a number less than or greater than . + The (String, Byte) method is similar to the Byte.Parse(String) method, except that (String, Byte) does not throw an exception if the conversion fails. + + + + + Represents a character as a UTF-16 code unit. + + + + + Represents the largest possible value of a Char. This field is constant. + + + + + Represents the smallest possible value of a Char. This field is constant. + + + + + Converts the value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + + + + Returns the lower case character. + + The lower case character. + + + + Returns the upper case character. + + The upper case character. + + + + Indicates whether a program element is compliant with the Common Language Specification (CLS). This class cannot be inherited. + + + + + Initializes an instance of the CLSCompliantAttribute class with a Boolean value indicating whether the indicated program element is CLS-compliant. + + true if CLS-compliant; otherwise, false. + + + + GGets the Boolean value indicating whether the indicated program element is CLS-compliant. + + true if the program element is CLS-compliant; otherwise, false. + + + + Implements the IList interface using an array whose size is dynamically increased as required. + + + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + + + Gets or sets the number of elements that the can contain. + + + The number of elements that the can contain. + + + + + Gets the number of elements actually contained in the . + + + The number of elements actually contained in the . + + + + + Gets a value indicating whether the has a fixed size. + + + true if the has a fixed size; otherwise, false. The default is false. + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. The default is false. + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. The default is false. + + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + + Gets or sets the element at the specified index. + + The zero-based index of the element to get or set. + + + + + Adds an object to the end of the . + + + The to be added to the end of the . The value can be . + + + + Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. + + The Object to locate. The value can be reference (Nothing in Visual Basic). + The IComparer implementation to use when comparing elements. + -or- + nullNothingnullptrunit a reference(Nothing in Visual Basic) to use the IComparable implementation of each element. + The zero-based index of value in the sorted , if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count. + + + + Removes all elements from the . + + + + + Creates a shallow copy of the . + + A shallow copy of the . + + + + Determines whether an element is in the . + + + The to locate in the .The value can be . + + + + Copies the entire to a compatible one-dimensional Array, starting at the beginning of the target array. + + The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. + + + + Copies the entire to a compatible one-dimensional Array, starting at the specified index of the target array. + + The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + + Returns an enumerator for the entire . + + An IEnumerator for the entire . + + + + Searches for the specified Object and returns the zero-based index of the first occurrence within the entire . + + The Object to locate in the . The value can be reference (Nothing in Visual Basic). + The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. + + + + Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. + + The Object to locate in the . The value can be reference (Nothing in Visual Basic). + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of value within the range of elements in the that extends from startIndex to the last element, if found; otherwise, -1. + + + + Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + + The Object to locate in the . The value can be reference (Nothing in Visual Basic). + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of value within the range of elements in the that starts at startIndex and contains count number of elements, if found; otherwise, -1. + + + + Inserts an element into the at the specified index. + + The zero-based index at which value should be inserted. + The to insert. The `value` can be . + + + + Removes the first occurrence of a specific object from the . + + The to remove from the . The value can be . + + + + Removes the element at the specified index of the . + + The zero-based index of the element to remove. + + + + Copies the elements of the to a new array. + + An Object array containing copies of the elements of the . + Available only in mscorlib build with support for System.Reflection. + + + + Copies the elements of the to a new array of the specified element type. + + The element Type of the destination array to create and copy elements to. + An array of the specified element type containing copies of the elements of the . + + + + Defines size, enumerators, and synchronization methods for all nongeneric collections. + + + + + Copies the elements of the ICollection to an Array, starting at a particular Array index. + + The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + + Gets the number of elements contained in the ICollection. + + + The number of elements contained in the ICollection. + + + + + Gets an object that can be used to synchronize access to the ICollection. + + + An object that can be used to synchronize access to the ICollection. + + + + + Gets a value indicating whether access to the ICollection is synchronized (thread safe). + + + true if access to the ICollection is synchronized (thread safe); otherwise, false. + + + + + Exposes a method that compares two objects. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + A signed integer that indicates the relative values of x and y, as shown in the following table. + Less than zero : x is less than y. + Zero : x equals y. + Greater than zero : x is greater than y. + + + + + Exposes an enumerator, which supports a simple iteration over a non-generic collection. + + + + + Returns an enumerator that iterates through a collection. + + An IEnumerator object that can be used to iterate through the collection. + + + + Supports a simple iteration over a non-generic collection. + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + Gets the element in the collection at the current position of the enumerator. + + + The element in the collection at the current position of the enumerator. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Defines methods to support the comparison of objects for equality. + + + + + Determines whether the specified objects are equal. + + The first object to compare. + The second object to compare. + true if the specified objects are equal; otherwise, false. + + + + Returns a hash code for the specified object. + + The Object for which a hash code is to be returned. + A hash code for the specified object. + + + + Represents a non-generic collection of objects that can be individually accessed by index. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + The element at the specified index. + + + + Adds an item to the IList. + + The object to add to the IList. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + + Determines whether the IList contains a specific value. + + The object to locate in the IList. + true if the Object is found in the IList; otherwise, false. + + + + Removes all items from the IList. + + + + + Gets a value indicating whether the IList is read-only. + + + true if the IList is read-only; otherwise, false. + + + + + Gets a value indicating whether the IList has a fixed size. + + + true if the IList has a fixed size; otherwise, false. + + + + + Determines the index of a specific item in the IList. + + The object to locate in the IList. + The index of value if found in the list; otherwise, -1. + + + + Inserts an item to the IList at the specified index. + + The zero-based index at which value should be inserted. + The object to insert into the IList. + + + + Removes the first occurrence of a specific object from the IList. + + The object to remove from the IList. + + + + Removes the IList item at the specified index. + + The zero-based index of the item to remove. + + + + Specifies the browsable state of a property or method from within an editor. + + + + + The property or method is always browsable from within an editor. + + + + + The property or method is never browsable from within an editor. + + + + + The property or method is a feature that only advanced users should see. An editor can either show or hide such properties. + + + + + Specifies that a property or method is viewable in an editor. This class cannot be inherited. + + + + + Initializes a new instance of the EditorBrowsableAttribute class with State set to the default state. + + + + + Initializes a new instance of the EditorBrowsableAttribute class with an EditorBrowsableState. + + The EditorBrowsableState to set State to. + + + + Returns whether the value of the given object is equal to the current EditorBrowsableAttribute. + + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + + Gets the browsable state of the property or method. + + An EditorBrowsableState that is the browsable state of the property or method. + + + + Specifies whether relevant Convert.ToBase64CharArray and Convert.ToBase64String methods insert line breaks in their output. + + + + + Does not insert line breaks after every 76 characters in the string representation. + + + + + Inserts line breaks after every 76 characters in the string representation. + + + + + Converts a base data type to another base data type. + + + + + Converts the value of the specified 8-bit unsigned integer to an equivalent Boolean value. + + The 8-bit unsigned integer to convert. + if is not zero; otherwise, . + + + + Converts the value of the specified 16-bit unsigned integer to its equivalent Unicode character. + + The 16-bit unsigned integer to convert. + A Unicode character that is equivalent to value. + + + + Converts the string representation of a number in a specified base to an equivalent 8-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 8-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 8-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 8-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the specified value to the equivalent 8-bit unsigned integer. + + The value to convert. + The number 1 if is ; otherwise, 0. + + + + Converts the specified string representation of a date and time to an equivalent date and time value. + + The string representation of a date and time. + The date and time equivalent of the value of , or the date and time equivalent of if value is null. + is not a properly formatted date and time string. + + + If is not null, the return value is the result of invoking the method on value using the formatting information of the Invariant Culture. The argument must contain the representation of a date and time in one of the formats described in the DateTimeFormatInfo topic. If is , the method returns . + + + This method tries to parse completely and avoid throwing a . It completes missing month, day, and year information with the current date. If value contains only a date and no time, this method assumes a time of midnight. Any leading, inner, or trailing white-space characters in value are ignored. + + + If you prefer not to handle an exception if the conversion fails, you can call the method instead. It returns a value that indicates whether the conversion succeeded or failed. + + + + + + Converts the string representation of a number in a specified base to an equivalent 16-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 16-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 16-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 16-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 32-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 32-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 32-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 32-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 64-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 64-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 64-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the specified string representation of a number to an equivalent double-precision floating-point number. + + A string that contains the number to convert. + A double-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . + + + + Converts the specified string representation of a number to an equivalent single-precision floating-point number. + + A string that contains the number to convert. + A single-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . + + + + Converts an array of 8-bit unsigned integers to its equivalent String representation encoded with base 64 digits. + + An array of 8-bit unsigned integers. + The String representation, in base 64, of the contents of . + + + + Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. A parameter specifies whether to insert line breaks in the return value. + + An array of 8-bit unsigned integers. + to insert a line break every 76 characters, or None to not insert line breaks. + The string representation in base 64 of the elements in . + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + An offset in . + The number of elements of to convert. + The string representation in base 64 of elements of , starting at position . + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, the number of elements in the array to convert, and whether to insert line breaks in the return value. + + An array of 8-bit unsigned integers. + An offset in . + The number of elements of to convert. + cref="System.InsertLineBreaks" to insert a line break every 76 characters, or None to not insert line breaks. + The string representation in base 64 of elements of , starting at position . + + + + Converts the specified string, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. + + The string to convert. + An array of 8-bit unsigned integers that is equivalent to + s is composed of base-64 digits, white-space characters, and trailing padding characters. The base-64 digits in ascending order from zero are the uppercase characters "A" to "Z", lowercase characters "a" to "z", numerals "0" to "9", and the symbols "+" and "/". + The white-space characters, and their Unicode names and hexadecimal code points, are tab(CHARACTER TABULATION, U+0009), newline(LINE FEED, U+000A), carriage return (CARRIAGE RETURN, U+000D), and blank(SPACE, U+0020). An arbitrary number of white-space characters can appear in s because all white-space characters are ignored. + The valueless character, "=", is used for trailing padding. The end of s can consist of zero, one, or two padding characters. + + + + + Converts a subset of a Unicode character array, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. Parameters specify the subset in the input array and the number of elements to convert. + + A Unicode character array. + A position within . + The number of elements in to convert. + An array of 8-bit unsigned integers equivalent to elements at position in . + + + + Specifies whether a object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC. + + + nanoFramework doesn't support local time, only UTC, so it's not possible to specify . + + + + + The time represented is UTC. + + + + + The time represented is local time. + + + nanoFramework doesn't support local time, so is provided to allow code reuse and keep consistency with full .NET framework. + + + + + Represents an instant in time, typically expressed as a date and time of day. + + + + Our origin is at 1601/01/01:00:00:00.000 + While desktop CLR's origin is at 0001/01/01:00:00:00.000. + There are 504911232000000000 ticks between them which we are subtracting. + + + + Represents the smallest possible value of . This field is read-only. + + The value of this constant is equivalent to 00:00:00.0000000, January 1, 1601. + This value is specific to nanoFramework. .NET equivalent is 00:00:00.0000000 UTC, January 1, 0001, in the Gregorian calendar. + + + + + Represents the largest possible value of . This field is read-only. + + The value of this constant is equivalent to 23:59:59.9999999, December 31, 3000. + This value is specific to nanoFramework. .NET equivalent is 23:59:59.9999999 UTC, December 31, 9999 in the Gregorian calendar. + + + + + Represents the Unix Epoch value. This field is read-only. + + The value of this constant is equivalent to the corresponding to 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). + This value is specific to nanoFramework. + + + + + Initializes a new instance of the structure to a specified number of ticks. + + A date and time expressed in the number of 100-nanosecond intervals. + - Ticks must be between and . + + + + Initializes a new instance of the structure to a specified number of ticks and to Coordinated Universal Time (UTC). + + A date and time expressed in the number of 100-nanosecond intervals. + One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither. + + nanoFramework doesn't support local time, only UTC, so it's not possible to specify . + + + + + Initializes a new instance of the structure to the specified year, month, and day. + + The year (1601 through 3000). + The month (1 through 12). + The day (1 through the number of days in month). + + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second. + + The year (1601 through 3000). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond. + + The year (1601 through 3000). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + Any parameter out of the accepted ranges + + + + Returns a new that adds the value of the specified to the value of this instance. + + A positive or negative time interval. + An object whose value is the sum of the date and time represented by this instance and the time interval represented by . + + + + Returns a new that adds the specified number of days to the value of this instance. + + A number of whole and fractional days. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of days represented by . + + + + Returns a new that adds the specified number of hours to the value of this instance. + + A number of whole and fractional hours. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of hours represented by . + + + + Returns a new that adds the specified number of milliseconds to the value of this instance. + + A number of whole and fractional milliseconds. The parameter can be negative or positive. Note that this value is rounded to the nearest integer. + An object whose value is the sum of the date and time represented by this instance and the number of milliseconds represented by . + + + + Returns a new that adds the specified number of minutes to the value of this instance. + + A number of whole and fractional minutes. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of minutes represented by . + + + + Returns a new that adds the specified number of seconds to the value of this instance. + + A number of whole and fractional seconds. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of seconds represented by . + + + + Returns a new that adds the specified number of ticks to the value of this instance. + + A number of 100-nanosecond ticks. The parameter can be positive or negative. + An object whose value is the sum of the date and time represented by this instance and the time represented by . + + + + Compares two instances of and returns an integer that indicates whether the first instance is earlier than, the same as, or later than the second instance. + + The first object to compare. + The second object to compare. + A signed number indicating the relative values of and . + + + + Compares the value of this instance to a specified object that contains a specified value, and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. + + A boxed object to compare, or null reference (Nothing in Visual Basic). + A signed number indicating the relative values of this instance and value. + + + + Returns the number of days in the specified month and year. + + The year. + The month (a number ranging from 1 to 12). + The number of days in month for the specified year. + For example, if month equals 2 for February, the return value is 28 or 29 depending upon whether year is a leap year. + + + + Returns a value indicating whether this instance is equal to a specified object. + + The object to compare to this instance. + true if is an instance of and equals the value of this instance; otherwise, false. + + + + Returns a value indicating whether two instances have the same date and time value. + + The first object to compare. + The second object to compare. + true if the two values are equal; otherwise, false. + + + + Gets the date component of this instance. + + + A new object with the same date as this instance, and the time value set to 12:00:00 midnight (00:00:00). + + + + + Gets the day of the month represented by this instance. + + + The day component, expressed as a value between 1 and 31. + + + + + Gets the day of the week represented by this instance. + + + An enumerated constant that indicates the day of the week of this value. + + + + + Gets the day of the year represented by this instance. + + + The day of the year, expressed as a value between 1 and 366. + + + + + Gets the hour component of the date represented by this instance. + + + The hour component, expressed as a value between 0 and 23. + + + + + Gets a value that indicates whether the time represented by this instance is based on local time, Coordinated Universal Time (UTC), or neither. + + + One of the enumeration values that indicates what the current time represents. + + + Despite the default in the full .NET Framework is this won't never happen because nanoFramework only supports UTC time. + + + + + Gets the milliseconds component of the date represented by this instance. + + + The milliseconds component, expressed as a value between 0 and 999. + + + + + Gets the minute component of the date represented by this instance. + + + The minute component, expressed as a value between 0 and 59. + + + + + Gets the month component of the date represented by this instance. + + + The month component, expressed as a value between 1 and 12. + + + + + Gets a object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC). + + + An object whose value is the current UTC date and time. + + + + + Gets the seconds component of the date represented by this instance. + + + The seconds component, expressed as a value between 0 and 59. + + + + + Gets the number of ticks that represent the date and time of this instance. + + + The number of ticks that represent the date and time of this instance. The value is between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks + + + + + Gets the time of day for this instance. + + + A time interval that represents the fraction of the day that has elapsed since midnight. + + + + + Gets the current date. + + + An object that is set to today's date, with the time component set to 00:00:00. + + + + + Gets the year component of the date represented by this instance. + + + The year, between 1 and 9999. + + + + + Subtracts the specified date and time from this instance. + + The date and time value to subtract. + A time interval that is equal to the date and time represented by this instance minus the date and time represented by . + + + + Subtracts the specified duration from this instance. + + The time interval to subtract. + An object that is equal to the date and time represented by this instance minus the time interval represented by . + + + + Converts the value of the current object to its equivalent string representation. + + A string representation of the value of the current object. + + + + Converts the value of the current object to its equivalent string representation using the specified format. + + A standard or custom date and time format string (see Remarks). + A string representation of value of the current DateTime object as specified by format. + + + + Adds a specified time interval to a specified date and time, yielding a new date and time. + + The date and time value to add. + The time interval to add. + + An object that is the sum of the values of and . + + + + + Subtracts a specified time interval from a specified date and time and returns a new date and time. + + The date and time value to subtract from. + The time interval to subtract. + + An object whose value is the value of minus the value of . + + + + + Subtracts a specified date and time from another specified date and time and returns a time interval. + + The date and time value to subtract from (the minuend). + The date and time value to subtract (the subtrahend). + + The time interval between and ; that is, minus . + + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + + true if and represent the same date and time; otherwise, false. + + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + + true if and do not represent the same date and time; otherwise, false. + + + + + Determines whether one specified is less than another specified . + + The first object to compare. + The second object to compare. + + true if is less than ; otherwise, false. + + + + + Determines whether one specified is less than or equal to another specified DateTime. + + The first object to compare. + The second object to compare. + + true if is less than or equal to ; otherwise, false. + + + + + Determines whether one specified DateTime is greater than another specified DateTime. + + The first object to compare. + The second object to compare. + + true if is greater than ; otherwise, false. + + + + + Determines whether one specified is greater than or equal to another specified DateTime. + + The first object to compare. + The second object to compare. + + true if is greater than or equal to ; otherwise, false. + + + + + Converts a Unix time expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z to a value. + + A Unix time, expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). For Unix times before this date, its value is negative. + A date and time value that represents the same moment in time as the Unix time. + + This method is exclusive of nanoFramework. + + + + + Returns the number of seconds that have elapsed since 1970-01-01T00:00:00Z. + + The number of seconds that have elapsed since 1970-01-01T00:00:00Z. + + Unix time represents the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). It does not take leap seconds into account. + + This method is exclusive of nanoFramework. + + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the string representation of a date and time to its equivalent by using the conventions of the current culture. + + A string that contains a date and time to convert. See The string to parse for more information. + An object that is equivalent to the date and time contained in . + is . + Failed to parse . + + + .NET nanoFramework doesn't support local times so converted values will always have set to . + + + This attempts to parse by using the formatting conventions of Invariant Culture. + + + + + + Converts the specified string representation of a date and time to its equivalent and returns a value that indicates whether the conversion succeeded. + + A string containing a date and time to convert. + When this method returns, contains the value equivalent to the date and time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is , is an , or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + if the parameter was converted successfully; otherwise, . + + + The method is similar to the method, except that the method does not throw an exception if the conversion fails. + + + The string is parsed using formatting information of the Invariant Culture. + + + + + + Specifies the day of the week. + + + + + Indicates Sunday + + + + + Indicates Monday + + + + + Indicates Tuesday + + + + + Indicates Wednesday + + + + + Indicates Thursday + + + + + Indicates Friday + + + + + Indicates Saturday + + + + + Represents a nonexistent value. This class cannot be inherited. + + + + + Represents the sole instance of the DBNull class. + + DBNull is a singleton class, which means only this instance of this class can exist. + + + + Represents a delegate, which is a data structure that refers to a static method or to a class instance and an instance method of that class. + + + + + Determines whether the specified object and the current delegate are of the same type and share the same targets, methods, and invocation list. + + The object to compare with the current delegate. + true if obj and the current delegate have the same targets, methods, and invocation list; otherwise, false. + + + + Concatenates the invocation lists of two delegates. + + The delegate whose invocation list comes first. + The delegate whose invocation list comes last. + A new delegate with an invocation list that concatenates the invocation lists of a and b in that order. Returns a if b is null reference (Nothing in Visual Basic), returns b if a is a null reference, and returns a null reference if both a and b are null references. + + + + Gets the method represented by the delegate. + + + A MethodInfo describing the method represented by the delegate. + + Available only in mscorlib build with support for System.Reflection. + + + + Returns the invocation list of the delegate. + + + An array of delegates representing the invocation list of the current delegate. + + + + + Gets the class instance on which the current delegate invokes the instance method. + + + The object on which the current delegate invokes the instance method, if the delegate represents an instance method; null reference (Nothing in Visual Basic) if the delegate represents a static method. + + + + + Removes the last occurrence of the invocation list of a delegate from the invocation list of another delegate. + + The delegate from which to remove the invocation list of value. + The delegate that supplies the invocation list to remove from the invocation list of source. + A new delegate with an invocation list formed by taking the invocation list of source and removing the last occurrence of the invocation list of value, if the invocation list of value is found within the invocation list of source. Returns source if value is null reference (Nothing in Visual Basic) or if the invocation list of value is not found within the invocation list of source. Returns a null reference if the invocation list of value is equal to the invocation list of source or if source is a null reference. + + + + Determines whether the specified delegates are equal. + + The first delegate to compare. + The second delegate to compare. + true if d1 is equal to d2; otherwise, false. + + + + Determines whether the specified delegates are not equal. + + The first delegate to compare. + The second delegate to compare. + true if d1 is not equal to d2; otherwise, false. + + + + Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined. + + + + + Initializes a new instance of the ConditionalAttribute class. + + A string that specifies the case-sensitive conditional compilation symbol that is associated with the attribute. + + + + Gets the conditional compilation symbol that is associated with the ConditionalAttribute attribute. + + A string that specifies the case-sensitive conditional compilation symbol that is associated with the ConditionalAttribute attribute. + + + + Provides a set of methods and properties that help debug your code. + + + + + Causes a break in execution if the specified assertion (condition) evaluates to false. + + The condition to be evaluated. If the value is false, program execution stops. + + + + Causes a break in execution if the specified assertion (condition) evaluates to false. + + The condition to be evaluated. If the value is false, program execution stops. + The text to be output if the assertion is false. + + + + Causes a break in execution if the specified assertion (condition) evaluates to false. + + The condition to be evaluated. If the value is false, program execution stops. + The text to be output if the assertion is false. + The detailed message to be displayed if the assertion is false. + + + + Writes a message to the trace listeners in the Listeners collection. + + A message to write. + + In .NET nanoFramework implementation the message is output to Visual Studio debugger window. + + + + + Writes the current line terminator to the standard output stream. + + + In .NET nanoFramework implementation the message is output to Visual Studio debugger window. + + + + + Writes a message followed by a line terminator to the trace listeners in the Listeners collection. + + A message to write. + + In .NET nanoFramework implementation the message is output to Visual Studio debugger window. + + + + + Enables communication with a debugger. This class cannot be inherited. + + + + + Gets a value that indicates whether a debugger is attached to the process. + + true if a debugger is attached; otherwise, false. + + + + Signals a breakpoint to an attached debugger. + + + + + Identifies a type or member that is not part of the user code for an application. + + + Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. + The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. + + + + + Initializes a new instance of the class. + + + + + Indicates the code following the attribute is to be executed in run, not step, mode. + + + The attribute is used as an escape from the effect of a . When executing within the boundaries of the , designer-provided code is executed as a step-through until the next user supplied code is encountered. When context switches are made on a thread, the next user-supplied code module stepped into may not relate to the code that was in the process of being debugged. To avoid this debugging experience, use the to escape from stepping through code to running code. For example, in Visual Studio 2005, encountering a while stepping through code using the F10 key (or Step Over command) has the same effect as pressing the F5 key or using the Start Debugging command. + + + + + Initializes a new instance of the class. + + + + + Specifies the DebuggerHiddenAttribute. This class cannot be inherited. + + + The common language runtime attaches no semantics to this attribute. It is provided for use by source code debuggers. For example, the Visual Studio 2005 debugger does not stop in a method marked with this attribute and does not allow a breakpoint to be set in the method. Other debugger attributes recognized by the Visual Studio 2005 debugger are the and the . + + + + + Initializes a new instance of the class. + + + + + Identifies a type or member that is not part of the user code for an application. + + + Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. + The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. + + + + + Initializes a new instance of the class. + + + + + Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited. + + + + + Specifies the debugging mode for the just-in-time (JIT) compiler. + + + + + Starting with the .NET Framework version 2.0, JIT tracking information is always generated, and this flag has the same effect as Default, + except that it sets the DebuggableAttribute.IsJITTrackingEnabled property to false. However, because JIT tracking is always enabled, + the property value is ignored in version 2.0 or later. + Note that, unlike the None flag, the None flag cannot be used to disable JIT optimizations. + + + + + Instructs the just-in-time (JIT) compiler to use its default behaviour, which includes enabling optimizations, disabling Edit and Continue support, + and using symbol store sequence points if present. Starting with the .NET Framework version 2.0, JIT tracking information, the Microsoft intermediate + language (MSIL) offset to the native-code offset within a method, is always generated. + + + + + Disable optimizations performed by the compiler to make your output file smaller, faster, and more efficient. Optimizations result in code rearrangement + in the output file, which can make debugging difficult. Typically optimization should be disabled while debugging. In versions 2.0 or later, combine this + value with Default (Default | DisableOptimizations) to enable JIT tracking and disable optimizations. + + + + + Use the implicit MSIL sequence points, not the program database (PDB) sequence points. The symbolic information normally includes at least one + Microsoft intermediate language (MSIL) offset for each source line. When the just-in-time (JIT) compiler is about to compile a method, it asks + the profiling services for a list of MSIL offsets that should be preserved. These MSIL offsets are called sequence points. + + + + + Enable edit and continue. Edit and continue enables you to make changes to your source code while your program is in break mode. The ability to edit and continue is compiler dependent. + + + + + Initializes a new instance of the DebuggableAttribute class, using the specified tracking and optimization options for the just-in-time (JIT) compiler. + + true to enable debugging; otherwise, false. + true to disable the optimizer for execution; otherwise, false. + + + + Initializes a new instance of the DebuggableAttribute class, using the specified debugging modes for the just-in-time (JIT) compiler. + + A bitwise combination of the DebuggableAttribute.DebuggingModes values specifying the debugging mode for the JIT compiler. + + + + Gets a value that indicates whether the runtime will track information during code generation for the debugger. + + true if the runtime will track information during code generation for the debugger; otherwise, false. + + + + Gets a value that indicates whether the runtime optimizer is disabled. + + true if the runtime optimizer is disabled; otherwise, false. + + + + Gets the debugging modes for the attribute. + + A bitwise combination of the DebuggableAttribute.DebuggingModes values describing the debugging mode for the just-in-time (JIT) compiler. The default is Default. + + + + Provides display instructions for the debugger. + + + + + Never show the element. + + + + + Show the element as collapsed. + + + + + Do not display the root element; display the child elements if the element is a collection or array of items. + + + + + Determines if and how a member is displayed in the debugger variable windows. This class cannot be inherited. + + + + + Initializes a new instance of the DebuggerBrowsableAttribute class. + + One of the DebuggerBrowsableState values that specifies how to display the member. + + + + + Gets the display state for the attribute. + + One of the DebuggerBrowsableState values. + + + + Specifies the display proxy for a type. + + Available only in mscorlib build with support for System.Reflection. + + + + Initializes a new instance of the DebuggerTypeProxyAttribute class using the type of the proxy. + + The proxy type. + + + + + Initializes a new instance of the DebuggerTypeProxyAttribute class using the type name of the proxy. + + The type name of the proxy type. + + + + Gets the type name of the proxy type. + + The type name of the proxy type. + + + + Gets or sets the target type for the attribute. + + The target type for the attribute. + Target is set to null. + + + + Gets or sets the name of the target type. + + + The name of the target type. + + + + + Determines how a class or field is displayed in the debugger variable windows. + + + + + Initializes a new instance of the DebuggerDisplayAttribute class. + + The string to be displayed in the value column for instances of the type; an empty string ("") causes the value column to be hidden. + + + + Gets the string to display in the value column of the debugger variable windows. + + The string to display in the value column of the debugger variable. + + + + Gets or sets the name to display in the debugger variable windows. + + The name to display in the debugger variable windows. + + + + Gets or sets the string to display in the type column of the debugger variable windows. + + The string to display in the type column of the debugger variable windows. + + + + Gets or sets the type of the attribute's target. + + The attribute's target type. + value + + + + Gets or sets the type name of the attribute's target. + + The name of the attribute's target type. + + + + Represents a double-precision floating-point number. + + + + + Represents the smallest possible value of a Double. This field is constant. + + The value of this constant is negative 1.7976931348623157E+308. + + + + Represents the largest possible value of a Double. This field is constant. + + The value of this constant is positive 1.7976931348623157E+308. + + + + Represents the smallest positive Double value that is greater than zero. This field is constant. + + The value of this constant is 4.94065645841247e-324. + + + + Represents negative infinity. This field is constant. + + + + + Represents positive infinity. This field is constant. + + + + + Represents a value that is not a number (NaN). This field is constant. + + + + + Compares this instance to a specified double-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified double-precision floating-point number. + + A double-precision floating-point number to compare. + A signed number indicating the relative values of this instance and value. + Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. + Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . + Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). + + + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity + + A double-precision floating-point number. + + true if d evaluates to PositiveInfinity or NegativeInfinity; otherwise, false. + + + + + Returns a value that indicates whether the specified value is not a number (NaN). + + A double-precision floating-point number. + + true if d evaluates to NaN; otherwise, false. + + + + + Returns a value indicating whether the specified number evaluates to negative infinity. + + A double-precision floating-point number. + + true if d evaluates to NegativeInfinity; otherwise, false. + + + + + Returns a value indicating whether the specified number evaluates to positive infinity. + + A double-precision floating-point number. + + true if d evaluates to PositiveInfinity; otherwise, false. + + + + + Converts the string representation of a number to its double-precision floating-point number equivalent. + + A string that contains a number to convert. + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. + is . + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + + A string containing a number to convert. + When this method returns, contains the double-precision floating-point number equivalent of the parameter, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or or is not a number in a valid format. It also fails if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if was converted successfully; otherwise, . + + + Values that are too large to represent are rounded to or as required by the IEEE 754 specification. + + + This overload differs from the (String) method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + + Provides the base class for enumerations. + + + + + Determines whether one or more bit fields are set in the current instance. + + An enumeration value. + if the bit field or bit fields that are set in flag are also set in the current instance; otherwise, . + is a different type than the current instance. + + + + Converts the value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + Available only in mscorlib build with support for System.Reflection. + + + + Writes the specified data, followed by the current line terminator, to the standard output stream. + + + The default line terminator is a string whose value is a carriage return followed by a line feed ("\r\n" in C#, or vbCrLf in Visual Basic). + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Writes the specified string value to the standard output stream. + + The value to write. + + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Writes the current line terminator to the standard output stream. + + + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Writes the specified string value, followed by the current line terminator, to the standard output stream. + + The value to write. + + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Represents the base class for classes that contain event data, and provides a value to use for events that do not include event data. + + + + + Provides a value to use with events that do not have event data. + + + + + Initializes a new instance of the class. + + + + + Represents the method that will handle an event that has no event data. + + The source of the event. + An object that contains no event data. + + + + Represents the method that will handle an event when the event provides data. + + The type of the event data generated by the event. + The source of the event. + An object that contains the event data. + + + + Represents errors that occur during application execution. + + + + + Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception. + + The HRESULT value./// + + + + Initializes a new instance of the Exception class. + + + + + Initializes a new instance of the Exception class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the Exception class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets a message that describes the current exception. + + + The error message that explains the reason for the exception, or an empty string(""). + + + + + Gets the Exception instance that caused the current exception. + + + An instance of Exception that describes the error that caused the current exception. The InnerException property returns the same value as was passed into the constructor, or a null reference (Nothing in Visual Basic) if the inner exception value was not supplied to the constructor. This property is read-only. + + + + + Gets a string representation of the immediate frames on the call stack. + + + A string that describes the immediate frames of the call stack. + + + + + Creates and returns a string representation of the current exception. + + A string representation of the current exception. + + + + Indicates that an enumeration can be treated as a bit field; that is, a set of flags. + + + + + The exception that is thrown for invalid casting or explicit conversion. + + + + + Initializes a new instance of the FormatException class. + + + + + Initializes a new instance of the FormatException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the FormatException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Controls the system garbage collector, a service that automatically reclaims unused memory. + + + + + Suspends the current thread until the thread that is processing the queue of finalizers has emptied that queue. + + + + + Requests that the system not call the finalizer for the specified object. + + The object that a finalizer must not be called for. + + + + Requests that the system call the finalizer for the specified object for which SuppressFinalize has previously been called. + + The object that a finalizer must be called for. + + + + Provides information about a specific culture (called a locale for unmanaged code development). + The information includes the names for the culture, the writing system, the calendar used, the sort order of strings, and formatting for dates and numbers. + + + + + Initializes a new instance of the class based on the culture specified by name. + + A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. Name is not case-sensitive. + + + + Gets the CultureInfo object that represents the current user interface culture used by the Resource Manager to look up culture-specific resources at run time. + + The culture used by the Resource Manager to look up culture-specific resources at run time. + + + + Gets the CultureInfo that represents the parent culture of the current CultureInfo. + + The CultureInfo that represents the parent culture of the current CultureInfo. + + + + Gets the culture name in the format languagecode2-country/regioncode2. + + The culture name in the format languagecode2-country/regioncode2. languagecode2 is a lowercase two-letter code derived from ISO 639-1. + country/regioncode2 is derived from ISO 3166 and usually consists of two uppercase letters, or a BCP-47 language tag. + + + + Returns a string containing the name of the current CultureInfo in the format languagecode2-country/regioncode2. + + A string containing the name of the current CultureInfo. + + + + Gets a NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. + + A NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. + + + + Gets a DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. + + A DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. + + + + Provides culture-specific information about the format of date and time values. + + + + + Gets a read-only DateTimeFormatInfo object that formats values based on the current culture. + + A read-only DateTimeFormatInfo object based on the CultureInfo object for the current thread. + + + + Gets the string designator for hours that are "ante meridiem" (before noon). + + The string designator for hours that are ante meridiem. The default for InvariantInfo is "AM". + + + + Gets the string that separates the components of a date, that is, the year, month, and day. + + The string that separates the components of a date, that is, the year, month, and day. The default for InvariantInfo is "/". + + + + Gets the custom format string for a long date and long time value. + + The custom format string for a long date and long time value. + + + + Gets the custom format string for a long date value. + + The custom format string for a long date value. + + + + Gets the custom format string for a long time value. + + The format pattern for a long time value. + + + + Gets the custom format string for a month and day value. + + The custom format string for a month and day value. + + + + Gets the string designator for hours that are "post meridiem" (after noon). + + The string designator for hours that are "post meridiem" (after noon). The default for InvariantInfo is "PM". + + + + Gets the custom format string for a time value that is based on the Internet Engineering Task Force (IETF) Request for Comments (RFC) 1123 specification. + + The custom format string for a time value that is based on the IETF RFC 1123 specification. + + + + Gets the custom format string for a short date value. + + The custom format string for a short date value. + + + + Gets the custom format string for a short time value. + + The custom format string for a short time value. + + + + Gets the custom format string for a sortable date and time value. + + The custom format string for a sortable date and time value. + + + + Gets the string that separates the components of time, that is, the hour, minutes, and seconds. + + The string that separates the components of time. The default for InvariantInfo is ":". + + + + Gets the custom format string for a universal, sortable date and time string. + + The custom format string for a universal, sortable date and time string. + + + + Gets the custom format string for a year and month value. + + The custom format string for a year and month value. + + + + Gets a one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. + + A one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. The array for InvariantInfo contains "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". + + + + Gets a one-dimensional string array that contains the culture-specific full names of the days of the week. + + A one-dimensional string array that contains the culture-specific full names of the days of the week. The array for InvariantInfo contains "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", and "Saturday". + + + + Gets or sets a one-dimensional string array that contains the culture-specific abbreviated names of the months. + + A one-dimensional string array with 13 elements that contains the culture-specific abbreviated names of the months. For 12-month calendars, the 13th element of the array is an empty string. + The array for InvariantInfo contains "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", and "". + + + + Gets or sets a one-dimensional array of type String containing the culture-specific full names of the months. + + A one-dimensional array of type String containing the culture-specific full names of the months. In a 12-month calendar, the 13th element of the array is an empty string. + The array for InvariantInfo contains "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", and "". + + + + Provides culture-specific information for formatting and parsing numeric values. + + + + + Gets the number of digits in each group to the left of the decimal in numeric values. + + The number of digits in each group to the left of the decimal in numeric values. The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3. + + + + + Gets a read-only NumberFormatInfo that formats values based on the current culture. + + A read-only NumberFormatInfo based on the culture of the current thread. + + + + Gets the string that denotes that the associated number is negative. + + The string that denotes that the associated number is negative. The default for InvariantInfo is "-". + + + + Gets the string to use as the decimal separator in numeric values. + + The string to use as the decimal separator in numeric values. The default for InvariantInfo is ".". + + + + Gets the string that separates groups of digits to the left of the decimal in numeric values. + + The string that separates groups of digits to the left of the decimal in numeric values. The default for InvariantInfo is ",". + + + + Gets the string that denotes that the associated number is positive. + + The string that denotes that the associated number is positive. The default for InvariantInfo is "+". + + + + Represents a globally unique identifier (GUID). + + + + + A read-only instance of the Guid class which consists of all zeros. + + + + + Initializes a new instance of the structure by using the specified integers and bytes. + + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + Specifying individual bytes in this manner can be used to circumvent byte order restrictions (big-endian or little-endian byte order) on particular types of computers. + + + + Initializes a new instance of the structure by using the specified integers and bytes. + + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + Specifying the bytes in this manner avoids endianness issues. + + + + Initializes a new instance of the structure by using the specified array of bytes. + + A 16-element byte array containing values with which to initialize the GUID. + + + + Creates a new based on the value in the string. The value is made up + of hex digits speared by the dash ("-"). The string may begin and end with + brackets ("{", "}"). + + The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where + d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, + then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" + + String representation of new . + + + + + Compares this instance to a specified object and returns an indication of their relative values. + + Guid instance to compare, or null. + Indication of the relative values (0 = equal, -1 = this instance less, +1 = this instance greater) + + + + Returns a 16-element byte array that contains the value of this instance. + + A 16-element byte array. + + + + Returns a string representation of the value of this instance of the structure. + + The value of this Guid, formatted by using the "D" format specifier as follows: + + xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + + where the value of the GUID is represented as a series of lowercase hexadecimal digits in groups of 8, 4, 4, 4, and 12 digits and separated by hyphens. An example of a return value is "382c74c3-721d-4f34-80e5-57657b6cbc27". To convert the hexadecimal digits from a through f to uppercase, call the method on the returned string. + + + + + Returns a value that indicates whether this instance is equal to a specified object. + + The object to compare with this instance. + + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Initializes a new instance of the structure. + + A new GUID object. + + + + Creates a new based on the value in the string. The value is made up + of hex digits speared by the dash ("-"). The string may begin and end with + brackets ("{", "}"). + + The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where + d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, + then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" + + Guid string to parse. + Resulting Guid. + + + + + Converts a hex sub-string to a long, while incrementing the parsePos. + + The string containing the hex sub-string. + The position of the hex sub-string within str. + The length of the hex sub-string. + False if any character is not a hex digit or string is shorter than needed for the requiredLength. Otherwise true. + + + + Represents the status of an asynchronous operation. + + + + + Defines an interface indicating that an object may be cloned. + + + + + Make a new object which is a copy of the object instanced. + + A new object that represents a clone of the object. + + + + Defines a generalized type-specific comparison method that a value type or class implements to order or sort its instances. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + A value that indicates the relative order of the objects being compared. + Less than zero : This instance precedes obj in the sort order. + Zero : This instance occurs in the same position in the sort order as obj. + Greater than zero : This instance follows obj in the sort order. + + + + + Defines a method that supports custom formatting of the value of an object. + + Available only in mscorlib build with support for System.Reflection. + + + + Converts the value of a specified object to an equivalent string representation using specified format and culture-specific formatting information. + + A format string containing formatting specifications. + An object to format. + An object that supplies format information about the current instance. + The string representation of the value of arg, formatted as specified by format and formatProvider. + + + + Defines a method to release allocated resources. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Provides a mechanism for retrieving an object to control formatting. + + Available only in mscorlib build with support for System.Reflection. + + + + Returns an object that provides formatting services for the specified type. + + An object that specifies the type of format object to return. + An instance of the object specified by formatType, if the IFormatProvider implementation can supply that type of object; otherwise, null reference (Nothing in Visual Basic). + + + + Provides functionality to format the value of an object into a string representation. + + Available only in mscorlib build with support for System.Reflection. + + + + Formats the value of the current instance using the specified format. + + The format to use -or- A null reference(Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation. + The provider to use to format the value -or- A null reference(Nothing in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system. + The value of the current instance in the specified format. + + + + The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array. This class cannot be inherited. + + + + + Initializes a new instance of the IndexOutOfRangeException class. + + + + + Initializes a new instance of the IndexOutOfRangeException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the IndexOutOfRangeException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Represents a 16-bit signed integer. + + + + + Represents the largest possible value of an Int16. This field is constant. + + The value of this constant is 32767; that is, hexadecimal 0x7FFF. + + + + Represents the smallest possible value of Int16. This field is constant. + + The value of this constant is -32768; that is, hexadecimal 0x8000. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 16-bit signed integer equivalent. + + A string containing a number to convert. + A 16-bit signed integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + + A that contains a number to convert. + When this method returns, contains the 16-bit signed integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + true if was converted successfully; otherwise, . + + The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 32-bit signed integer. + + + + + Represents the largest possible value of an Int32. This field is constant. + + The value of this constant is 2,147,483,647; that is, hexadecimal 0x7FFFFFFF. + + + + Represents the smallest possible value of Int32. This field is constant. + + The value of this constant is -2,147,483,648; that is, hexadecimal 0x80000000. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A standard or custom numeric format string + he string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 32-bit signed integer equivalent. + + A string containing a number to convert. + A 32-bit signed integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 32-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 64-bit signed integer. + + + + + Represents the largest possible value of an Int64. This field is constant. + + The value of this constant is 9,223,372,036,854,775,807; that is, hexadecimal 0x7FFFFFFFFFFFFFFF. + + + + Represents the smallest possible value of an Int64. This field is constant. + + The value of this constant is negative 9,223,372,036,854,775,808; that is, hexadecimal 0x8000000000000000. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 64-bit signed integer equivalent. + + A string containing a number to convert. + A 64-bit signed integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 64-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + A platform-specific type that is used to represent a pointer or a handle. + + + + + The exception that is thrown for invalid casting or explicit conversion. + + + + + Initializes a new instance of the InvalidCastException class. + + + + + Initializes a new instance of the InvalidCastException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the InvalidCastException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when a method call is invalid for the object's current state. + + + + + Initializes a new instance of the InvalidOperationException class. + + + + + Initializes a new instance of the InvalidOperationException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the InvalidOperationException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when an I/O error occurs. + + + + + Provides values for error codes. + + + + + Others + + + + + Invalid driver + + + + + File not found + + + + + Directory not found + + + + + Volume not found + + + + + Path too long + + + + + Directory not empty + + + + + Unauthorized access + + + + + Path already exists + + + + + Too many open handles + + + + + Initializes a new instance of the IOException class with its message string set to the empty string (""), its HRESULT set to COR_E_IO, and its inner exception set to a null reference. + + + + + Initializes a new instance of the IOException class with its message string set to message, its HRESULT set to COR_E_IO, and its inner exception set to null reference (Nothing in Visual Basic). + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Initializes a new instance of the IOException class with its message string set to message and its HRESULT user-defined. + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + An integer identifying the error that has occurred. + + + + Initializes a new instance of the IOException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + The error code associated with this IOException object. + + + The error code. + + + + + Enables access to objects across application domain boundaries in applications that support remoting. + + + + + Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list. + + + + + Determines whether two MulticastDelegate objects are equal. + + The left operand. + The right operand. + true if d1 and d2 have the same invocation lists; otherwise, false. + + + + Determines whether two MulticastDelegate objects are not equal. + + The left operand. + The right operand. + rue if d1 and d2 do not have the same invocation lists; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + + Indicates that a field of a serializable class should not be serialized. This class cannot be inherited. + + + + + Initializes a new instance of the NonSerializedAttribute class. + + + + + The exception that is thrown when a requested method or operation is not implemented. + + + + + Initializes a new instance of the NotImplementedException class with default properties. + + + + + Initializes a new instance of the NotImplementedException class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the NotImplementedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. + + + + + Initializes a new instance of the NotSupportedException class, setting the Message property of the new instance to a system-supplied message that describes the error. This message takes into account the current system culture. + + + + + Initializes a new instance of the NotSupportedException class with a specified error message. + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Initializes a new instance of the NotSupportedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when there is an attempt to dereference a null object reference. + + + + + Initializes a new instance of the NullReferenceException class, setting the Message property of the new instance to a system-supplied message that describes the error, such as "The value 'null' was found where an instance of an object was required." This message takes into account the current system culture. + + + + + Initializes a new instance of the NullReferenceException class with a specified error message. + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Initializes a new instance of the NullReferenceException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + + Supports all classes in the .NET Framework class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all classes in the .NET Framework; it is the root of the type hierarchy. + + + + + Initializes a new instance of the Object class. + + + + + Returns a string that represents the current object. + + A string that represents the current object. + Available only in mscorlib build with support for System.Reflection. + + + + Determines whether the specified object is equal to the current object. + + he object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + + Determines whether the specified object instances are considered equal. + + The first object to compare. + The second object to compare. + true if the objects are considered equal; otherwise, false. If both objA and objB are null, the method returns true. + + + + Determines whether the specified Object instances are the same instance. + + The first object to compare. + The second object to compare. + true if objA is the same instance as objB or if both are null; otherwise, false. + + + + Serves as the default hash function. + + A hash code for the current object. + + + + Gets the Type of the current instance. + + The exact runtime type of the current instance. + Available only in mscorlib build with support for System.Reflection. + + + + Creates a shallow copy of the current Object. + + A shallow copy of the current Object. + + + + The exception that is thrown when an operation is performed on a disposed object. + + + + + Initializes a new instance of the ObjectDisposedException class. + + + + + Initializes a new instance of the ObjectDisposedException class with a string containing the name of the disposed object. + + A string containing the name of the disposed object. + + + + Initializes a new instance of the ObjectDisposedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If innerException is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Marks the program elements that are no longer in use. This class cannot be inherited. + + + + + Initializes a new instance of the ObsoleteAttribute class with default properties. + + + + + Initializes a new instance of the ObsoleteAttribute class with a specified workaround message. + + The text string that describes alternative workarounds. + + + + Initializes a new instance of the ObsoleteAttribute class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. + + The text string that describes alternative workarounds. + true if the obsolete element usage generates a compiler error; false if it generates a compiler warning. + + + + Gets the workaround message, including a description of the alternative program elements. + + + The workaround text string. + + + + + Gets a Boolean value indicating whether the compiler will treat usage of the obsolete program element as an error. + + true if the obsolete element usage is considered an error; otherwise, false. The default is false. + + + + The exception that is thrown when there is not enough memory to continue the execution of a program. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the OutOfMemoryException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the OutOfMemoryException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Indicates that a method will allow a variable number of arguments in its invocation. This class cannot be inherited. + + + + + Initializes a new instance of the ParamArrayAttribute class with default properties. + + + + + Represents a random number generator, a device that produces a + sequence of numbers that meet certain statistical requirements for + randomness. + + + Depending on the platform it can be a software dependent pseudo-random generator algorithm + or a hardware random generator providing true random numbers. + + + + + Initializes a new instance of the Random class. + If the provider is algorithm based the initialisation is performed using a time- + dependent default seed value. + + + + + Initializes a new instance of the Random class, using the specified + seed value. + + A number used to calculate a starting value for + the pseudo-random number sequence. + + + + Returns a nonnegative random number. + + A 32-bit signed integer greater than or equal to zero and + less than MaxValue. + + + + Returns a nonnegative random number less than the specified maximum. + + The exclusive upper bound of the random number + to be generated. maxValue must be greater than or equal to zero. + A 32-bit signed integer greater than or equal to zero, and + less than maxValue. + + + + Returns a random number between 0.0 and 1.0. + + A double-precision floating point number greater than or equal + to 0.0, and less than 1.0. + + + + Fills the elements of a specified array of bytes with random numbers. + + An array of bytes to contain random numbers. + + + + Describes an assembly's unique identity in full. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the simple name of the assembly. This is usually, but not necessarily, the file name of the manifest file of the assembly, minus its extension. + + The simple name of the assembly. + + + + Gets the full name of the assembly, also known as the display name. + + A string that is the full name of the assembly, also known as the display name. + + + + Gets or sets the major, minor, build, and revision numbers of the assembly. + + An object that represents the major, minor, build, and revision numbers of the assembly. + + + + Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application. + + + + + Gets the display name of the assembly. + + The display name of the assembly. + + + + Gets the assembly that contains the code that is currently executing. + + The assembly that contains the code that is currently executing. + + + + Gets an AssemblyName for this assembly. + + An object that contains the fully parsed display name for this assembly. + + + + Gets the currently loaded assembly in which the specified type is defined. + + An object representing a type in the assembly that will be returned. + The assembly in which the specified type is defined. + + + + Gets the Type object with the specified name in the assembly instance. + + The full name of the type. + An object that represents the specified class, or null if the class is not found. + + + + Gets the Type object with the specified name in the assembly instance and optionally throws an exception if the type is not found. + + The full name of the type. + true to throw an exception if the type is not found; false to return null. + An object that represents the specified class. + + + + + Gets the types defined in this assembly. + + An array that contains all the types that are defined in this assembly. + + + + Gets the satellite assembly for the specified culture. + + The specified culture. + The specified satellite assembly. + culture is null. + + + + + Loads an assembly given the long form of its name. + + The long form of the assembly name. + The loaded assembly. + assemblyString is null. + + + + Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. The assembly is loaded into the application domain of the caller. + + A byte array that is a COFF-based image containing an emitted assembly. + The loaded assembly. + is not a valid assembly. + + + + Specifies which culture the assembly supports. + + + + + Initializes a new instance of the AssemblyCultureAttribute class with the culture supported by the assembly being attributed. + + The culture supported by the attributed assembly. + + + + Gets the supported culture of the attributed assembly. + + + A string containing the name of the supported culture. + + + + + Specifies the version of the assembly being attributed. + + + + + Initializes a new instance of the AssemblyVersionAttribute class with the version number of the assembly being attributed. + + The version number of the attributed assembly. + + + + Gets the version number of the attributed assembly. + + + A string containing the assembly version number. + + + + + Specifies the name of a file containing the key pair used to generate a strong name. + + + + + Initializes a new instance of the AssemblyKeyFileAttribute class with the name of the file containing the key pair to generate a strong name for the assembly being attributed. + + The name of the file containing the key pair. + + + + Gets the name of the file containing the key pair used to generate a strong name for the attributed assembly. + + + A string containing the name of the file that contains the key pair. + + + + + Specifies the name of a key container within the CSP containing the key pair used to generate a strong name. + + + + + Initializes a new instance of the AssemblyKeyNameAttribute class with the name of the container holding the key pair used to generate a strong name for the assembly being attributed. + + The name of the container containing the key pair. + + + + Gets the name of the container having the key pair that is used to generate a strong name for the attributed assembly. + + + A string containing the name of the container that has the relevant key pair. + + + + + Specifies that the assembly is not fully signed when created. + + + + + Initializes a new instance of the AssemblyDelaySignAttribute class. + + true if the feature this attribute represents is activated; otherwise, false. + + + + Gets a value indicating the state of the attribute. + + + true if this assembly has been built as delay-signed; otherwise, false. + + + + + Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, + whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited. + + Available only in mscorlib build with support for System.Reflection. + + + + Note: This API is now obsolete. + Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags, cast as an unsigned integer value. + + A bitwise combination of AssemblyNameFlags flags, cast as an unsigned integer value, representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + + Note: This API is now obsolete. + Gets an unsigned integer value representing the combination of AssemblyNameFlags flags specified when this attribute instance was created. + + + An unsigned integer value representing a bitwise combination of AssemblyNameFlags flags. + + + + + Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags. + + A bitwise combination of AssemblyNameFlags flags representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + + Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number. + + + + + Initializes a new instance of the AssemblyFileVersionAttribute class, specifying the file version. + + The file version. + version is null + + + + Gets the Win32 file version resource name. + + + A string containing the file version resource name. + + + + + Defines the required native version required for an assembly. + At deploy time this is used to check if the target device has the correct native version to support this assembly. + + + This attribute is specific of nanoFramework. + + + + + Initializes a new instance of the AssemblyNativeVersionAttribute class. + + The native version required for the assembly. + + + + Gets the native version required for the assembly. + + + A string containing the native version. + + + + + Provides information about an Assembly reference. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies that no flags are in effect. + + + + + Specifies that a public key is formed from the full public key rather than the public key token. + + + + + Specifies that just-in-time (JIT) compiler optimization is disabled for the assembly. This is the exact opposite of the meaning that is suggested by the member name. + + + + + Specifies that just-in-time (JIT) compiler tracking is enabled for the assembly. + + + + + Specifies that the assembly can be retargeted at runtime to an assembly from a different publisher. This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + Identifies the processor and bits-per-word of the platform targeted by an executable. + + + + + An unknown or unspecified combination of processor and bits-per-word. + + + + + Neutral with respect to processor and bits-per-word. + + + + + A 32-bit Intel processor, either native or in the Windows on Windows environment on a 64-bit platform (WOW64). + + + + + A 64-bit Intel processor only. + + + + + A 64-bit AMD processor only. + + + + + Defines a copyright custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyCopyrightAttribute class. + + The copyright information. + + + + Gets copyright information. + + + A string containing the copyright information. + + + + + Defines a trademark custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyTrademarkAttribute class. + + The trademark information. + + + + Gets trademark information. + + + A String containing trademark information. + + + + + Defines a product name custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyProductAttribute class. + + The product name information. + + + + Gets product name information. + + + A string containing the product name. + + + + + Defines a company name custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyCompanyAttribute class. + + The company name information. + + + + Gets company name information. + + + A string containing the company name. + + + + + Provides a text description for an assembly. + + + + + Initializes a new instance of the AssemblyDescriptionAttribute class. + + The assembly description. + + + + Gets assembly description information. + + + A string containing the assembly description. + + + + + Specifies a description for an assembly. + + + + + Initializes a new instance of the AssemblyTitleAttribute class. + + The assembly title. + + + + Gets assembly title information. + + + The assembly title. + + + + + Specifies the build configuration, such as retail or debug, for an assembly. + + + + + Initializes a new instance of the AssemblyConfigurationAttribute class. + + The assembly configuration. + + + + Gets assembly configuration information. + + + A string containing the assembly configuration information. + + + + + Defines a friendly default alias for an assembly manifest. + + + + + Initializes a new instance of the AssemblyDefaultAliasAttribute class. + + The assembly default alias information. + + + + Gets default alias information. + + + A string containing the default alias information. + + + + + Defines additional version information for an assembly manifest. + + + + + Initializes a new instance of the AssemblyInformationalVersionAttribute class. + + The assembly version information. + + + + Gets version information. + + + A string containing the version information. + + + + + Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies flags that control binding and the way in which the search for members and types is conducted by reflection. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies that no binding flags are defined. + + + + + Specifies that the case of the member name should not be considered when binding. + + + + + Specifies that only members declared at the level of the supplied type's hierarchy should be considered. Inherited members are not considered. + + + + + Specifies that instance members are to be included in the search. + + + + + Specifies that static members are to be included in the search. + + + + + Specifies that public members are to be included in the search. + + + + + Specifies that non-public members are to be included in the search. + + + + + Specifies that public and protected static members up the hierarchy should be returned. + Private static members in inherited classes are not returned. Static members include fields, methods, events, and properties. Nested types are not returned. + + + + + Specifies that a method is to be invoked. This must not be a constructor or a type initializer. + This flag is passed to an InvokeMember method to invoke a method. + + + + + Specifies that reflection should create an instance of the specified type. Calls the constructor that matches the given arguments. The supplied member name is ignored. + If the type of lookup is not specified, (Instance | Public) will apply. It is not possible to call a type initializer. + This flag is passed to an InvokeMember method to invoke a constructor. + + + + + Specifies that the value of the specified field should be returned. + This flag is passed to an InvokeMember method to get a field value. + + + + + Specifies that the value of the specified field should be set. + This flag is passed to an InvokeMember method to set a field value. + + + + + Specifies that the value of the specified property should be returned. + This flag is passed to an InvokeMember method to invoke a property getter. + + + + + Specifies that the value of the specified property should be set. For COM properties, specifying this binding flag is equivalent to specifying PutDispProperty and PutRefDispProperty. + This flag is passed to an InvokeMember method to invoke a property setter. + + + + + Specifies that the PROPPUT member on a COM object should be invoked. PROPPUT specifies a property-setting function that uses a value. + Use PutDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. + + + + + Specifies that the PROPPUTREF member on a COM object should be invoked. PROPPUTREF specifies a property-setting function that uses a reference instead of a value. + Use PutRefDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. + + + + + Specifies that types of the supplied arguments must exactly match the types of the corresponding formal parameters. Reflection throws an exception + if the caller supplies a non-null Binder object, since that implies that the caller is supplying BindToXXX implementations that will pick the appropriate method. + + + + + Not implemented. + + + + + Returns the set of members whose parameter count matches the number of supplied arguments. This binding flag is used for methods with parameters that have default values and methods with variable arguments (varargs). + This flag should only be used with Type.InvokeMember. + + + + + Used in COM interop to specify that the return value of the member can be ignored. + + + + + Discovers the attributes of a parameter and provides access to parameter metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the of this parameter. + + The object that represents the of this parameter. + + + + Discovers the attributes of a class constructor and provides access to constructor metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a MemberTypes value indicating that this member is a constructor. + + + A MemberTypes value indicating that this member is a constructor. + + + + + Invokes the constructor reflected by the instance that has the specified parameters, providing default values for the parameters not commonly used. + + An array of values that matches the number, order and type (under the constraints of the default binder) of the parameters for this constructor. + If this constructor takes no parameters, then use either an array with zero elements or null, as in Object[] parameters = new Object[0]. + Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. + For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An instance of the class associated with the constructor. + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + This method is not implemented in nanoFramework. + + + + + Defines the member of a type that is the default member used by InvokeMember. + + Available only in mscorlib build with support for System.Reflection. + + + + Initializes a new instance of the DefaultMemberAttribute class. + + A String containing the name of the member to invoke. This may be a constructor, method, property, or field. + A suitable invocation attribute must be specified when the member is invoked. The default member of a class can be specified by passing an empty String as the name of the member. + + + + Gets the name from the attribute. + + + A string representing the member name. + + + + + Discovers the attributes of a field and provides access to field metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a MemberTypes value indicating that this member is a field. + + + A MemberTypes value indicating that this member is a field. + + + + + Gets the type of this field object. + + + The type of this field object. + + + + + When overridden in a derived class, returns the value of a field supported by a given object. + + The object whose field value will be returned. + An object containing the value of the field reflected by this instance. + + + + Sets the value of the field supported by the given object. + + The object whose field value will be set. + The value to assign to the field. + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + This method ignores the inherit parameter for properties and events. + + + + Interoperates with the IDispatch interface. + + Available only in mscorlib build with support for System.Reflection. + + + + Retrieves a MethodInfo object that corresponds to a specified method under specified search constraints. + + The name of the member to find. + The binding attributes used to control the search. + A MethodInfo object containing the method information, with the match being based on the method name and search constraints specified in bindingAttr. + + + + Returns the FieldInfo object that corresponds to the specified field and binding flag. + + The name of the field to find. + The binding attributes used to control the search. + A FieldInfo object containing the field information for the named object that meets the search constraints specified in bindingAttr. + + + + Obtains information about the attributes of a member and provides access to member metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + When overridden in a derived class, gets a MemberTypes value indicating the type of the member method, constructor, event, and so on. + + + A MemberTypes value indicating the type of member. + + + + + Gets the name of the current member. + + + A String containing the name of this member. + + + + + Gets the class that declares this member. + + + The Type object for the class that declares this member. + + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + + Marks each type of member that is defined as a derived class of MemberInfo. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies that the member is a constructor + + + + + Specifies that the member is an event + + + + + Specifies that the member is a field + + + + + Specifies that the member is a method + + + + + Specifies that the member is a property + + + + + Specifies that the member is a type + + + + + Specifies that the member is a custom member type + + + + + Specifies that the member is a nested type + + + + + Specifies all member types. + + + + + Provides information about methods and constructors. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a value indicating whether this is a public method. + + + true if this method is public; otherwise, false. + + + + + Gets a value indicating whether the method is static. + + + true if this method is static; otherwise, false. + + + + + GGets a value indicating whether the method is final. + + + true if this method is final; otherwise, false. + + + + + Gets a value indicating whether the method is virtual + + + true if this method is virtual; otherwise, false. + + + + + Gets a value indicating whether the method is abstract + + + true if this method is abstract; otherwise, false. + + + + + When overridden in a derived class, gets the parameters of the specified method or constructor. + + An array of type containing information that matches the signature of the method (or constructor) reflected by this instance. + + + + Invokes the method or constructor represented by the current instance, using the specified parameters. + + The object on which to invoke the method or constructor. If a method is static, this argument is ignored. + If a constructor is static, this argument must be null or an instance of the class that defines the constructor. + An argument list for the invoked method or constructor. This is an array of objects with the same number, + order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, or null in the case of a constructor. + + + + Gets the name of the current member. + + + A String containing the name of this member. + + + + + Gets the class that declares this member. + + + The Type object for the class that declares this member. + + + + + Specifies flags for the attributes of a method implementation. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies flags about code type. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is native. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Optimized Intermediate Language (OPTIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies whether the method is implemented in managed or unmanaged code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in unmanaged code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in managed code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is not defined. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method signature is exported exactly as declared. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies an internal call. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is single-threaded through the body. + Static methods (Shared in Visual Basic) lock on the type, whereas instance methods lock on the instance. You can also use the C# lock statement or the Visual Basic + SyncLock statement for this purpose. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method cannot be inlined. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies a range check value. + + + + + Discovers the attributes of a method and provides access to method metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a MemberTypes value indicating that this member is a method. + + + A MemberTypes value indicating that this member is a method. + + + + + Gets the return type of this method. + + + The return type of this method. + + To get the return type property, first get the class Type. From the Type, get the MethodInfo. From the MethodInfo, get the ReturnType. + + + + Discovers the attributes of a property and provides access to property metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the type of this property. + + + The type of this property. + + + + + Returns the property value of a specified object with optional index values for indexed properties. + + The object whose property value will be returned. + Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. + The property value of the specified object. + + + + Sets the property value of a specified object with optional index values for index properties. + + The object whose property value will be set. + The new property value. + Optional index values for indexed properties. This value should be null for non-indexed properties. + + + + This value type is used for constructing System.ArgIterator. + + + + + Represents a field using an internal metadata token. + + + + + RuntimeMethodHandle is a handle to the internal metadata representation of a method. + + + + + This method will return all of the interfaces implemented by a class + + + + + Represents a type using an internal metadata token. + + + + + Specifies the name of the property that accesses the attributed field. + + + + + Initializes a new instance of the AccessedThroughPropertyAttribute class with the name of the property used to access the attributed field. + + The name of the property used to access the attributed field. + + + + Gets the name of the property used to access the attributed field. + + + The name of the property used to access the attributed field. + + + + + Indicates that a method is an extension method, or that a class or assembly contains extension methods. + + + + + Indicates the name by which an indexer is known in programming languages that do not support indexers directly. + + + + + Initializes a new instance of the IndexerNameAttribute class. + + The name of the indexer, as shown to other languages. + + + + Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly. + + + + + Initializes a new instance of the InternalsVisibleToAttribute class with the name of the specified friend assembly. + + The name of a friend assembly. + + + + Gets the name of the friend assembly to which all types and type members that are marked with the internal keyword are to be made visible. + + + A string that represents the name of the friend assembly. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Defines the details of how a method is implemented. + + + + + The method is implemented in unmanaged code. + + + + + The method is declared, but its implementation is provided elsewhere. + + + + + The method signature is exported exactly as declared. + + + + + The call is internal, that is, it calls a method that is implemented within the common language runtime. + + + + + The method can be executed by only one thread at a time. Static methods lock on the type, whereas instance methods lock on the instance. + Only one thread can execute in any of the instance functions, and only one thread can execute in any of a class's static functions. + + + + + The method cannot be inlined. Inlining is an optimization by which a method call is replaced with the method body. + + + + + Defines how a method is implemented. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in native code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in optimized intermediate language (OPTIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. + + + + + Specifies the details of how a method is implemented. This class cannot be inherited. + + + + + A MethodCodeType _value indicating what kind of implementation is provided for this method. + + + + + Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. + + A MethodImplOptions _value specifying properties of the attributed method. + + + + Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. + + A bitmask representing the desired MethodImplOptions _value which specifies properties of the attributed method. + + + + Initializes a new instance of the MethodImplAttribute class. + + + + + Gets the MethodImplOptions _value describing the attributed method. + + <_value> + The MethodImplOptions _value describing the attributed method. + + + + + Defines APIs to determine whether specific features are supported by the common language runtime. + + + + + Indicates that this version of runtime supports default interface method implementations. + + + + + Checks whether a certain feature is supported by the Runtime. + + + + + Provides a set of static methods and properties that provide support for compilers. This class cannot be inherited. + + + + + Provides a fast way to initialize an array from data that is stored in a module. + + The array to be initialized. + A field handle that specifies the location of the data used to initialize the array. + + + + Boxes a value type. + + The value type to be boxed. + A boxed copy of obj if it is a value class; otherwise, obj itself. + + + + Runs a specified class constructor method. + + A type handle that specifies the class constructor method to run. + + + + Gets the offset, in bytes, to the data in the given string. + + + The byte offset, from the start of the String object to the first character in the string. + + + + + Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. + + + + + Initializes a new instance of the ComVisibleAttribute class. + + true to indicate that the type is visible to COM; otherwise, false. The default is true. + + + + Gets a value that indicates whether the COM type is visible. + + + true if the type is visible; otherwise, false. The default value is true. + + + + + Supplies an explicit System.Guid when an automatic GUID is undesirable. + + + + + Initializes a new instance of the GuidAttribute class with the specified GUID. + + The Guid to be assigned. + + + + Gets the Guid of the class. + + + The Guid of the class. + + + + + Indicates that data should be marshaled from callee back to caller. + + + + + Lets you control the physical layout of the data fields of a class or structure in memory. + + + + + Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. + + One of the enumeration values that specifes how the class or structure should be arranged. + + + + Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. + + A 16-bit integer that represents one of the LayoutKind values that specifes how the class or structure should be arranged. + + + + Gets the LayoutKind value that specifies how the class or structure is arranged. + + + One of the enumeration values that specifies how the class or structure is arranged. + + + + + Controls the alignment of data fields of a class or structure in memory. + + + + + Indicates the absolute size of the class or structure. + + + + + Indicates whether string data fields within the class should be marshaled as LPWSTR or LPSTR by default. + + + + + Dictates which character set marshaled strings should use. + + + + + This value is obsolete and has the same behavior as CharSet.Ansi. + + + + + Marshal strings as multiple-byte character strings. + + + + + Marshal strings as Unicode 2-byte characters. + + + + + Automatically marshal strings appropriately for the target operating system. The default is Unicode on Windows NT, Windows 2000, Windows XP, and the Windows Server 2003 family; + the default is Ansi on Windows 98 and Windows Me. Although the common language runtime default is Auto, languages may override this default. + For example, by default C# marks all methods and types as Ansi. + + + + + Controls the layout of an object when exported to unmanaged code. + + + + + The members of the object are laid out sequentially, in the order in which they appear when exported to unmanaged memory. + The members are laid out according to the packing specified in StructLayoutAttribute.Pack, and can be noncontiguous. + + + + + The precise position of each member of an object in unmanaged memory is explicitly controlled, subject to the setting of the StructLayoutAttribute.Pack field. + Each member must use the FieldOffsetAttribute to indicate the position of that field within the type. + + + + + The runtime automatically chooses an appropriate layout for the members of an object in unmanaged memory. + Objects defined with this enumeration member cannot be exposed outside of managed code. Attempting to do so generates an exception. + + + + + Provides several methods for using and publishing remoted objects and proxies. This class cannot be inherited. + + + + + Returns a Boolean value that indicates whether the given object is a transparent proxy or a real object. + + The reference to the object to check. + A Boolean value that indicates whether the object specified in the proxy parameter is a transparent proxy or a real object. + + + + Identifies the version of the .NET Framework that a particular assembly was compiled against. + + + + + Initializes an instance of the TargetFrameworkAttribute class by specifying the .NET Framework version against which an assembly was built. + + The version of the .NET Framework against which the assembly was built. + + + + + Gets the name of the .NET Framework version against which a particular assembly was compiled. + + + The name of the .NET Framework version with which the assembly was compiled. + + + + + Gets the display name of the .NET Framework version against which an assembly was built. + + + The display name of the .NET Framework version. + + + + + Represents an 8-bit signed integer. + + + + + Represents the largest possible value of SByte. This field is constant. + + The value of this constant is 127; that is, hexadecimal 0x7F. + + + + Represents the smallest possible value of SByte. This field is constant. + + /// The value of this constant is -128; that is, hexadecimal 0x80. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A standard or custom numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 8-bit signed integer equivalent. + + A string that represents a number to convert. The string is interpreted using the NumberStyles.Integer style. + An 8-bit signed integer that is equivalent to the number contained in the s parameter. + is . + + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + + A string that contains a number to convert. + When this method returns, contains the 8-bit signed integer value that is equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is or , is not in the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if was converted successfully; otherwise, . + + The (String, SByte) method is like the (String) method, except that it does not throw an exception if the conversion fails. This method eliminates the need to use exception handling to test for a if value is invalid and cannot be successfully parsed. + + + + + Indicates that a class can be serialized. This class cannot be inherited. + + + + + Represents a single-precision floating-point number. + + + + + Represents the smallest possible value of Single. This field is constant. + + The value of this constant is negative 3.402823e38. + + + + Represents the smallest positive Single value that is greater than zero. This field is constant. + + + + + Represents the largest possible value of Single. This field is constant. + + The value of this constant is positive 3.40282347E+38. + + + + Represents negative infinity. This field is constant. + + + + + Represents positive infinity. This field is constant. + + + + + Represents a value that is not a number (NaN). This field is constant. + + + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity. + + A single-precision floating-point number. + + if f evaluates to or ; otherwise, . + + + + + Returns a value that indicates whether the specified value is not a number (). + + A single-precision floating-point number. + + if f evaluates to ; otherwise, . + + + + + Returns a value indicating whether the specified number evaluates to negative infinity. + + A single-precision floating-point number. + + if f evaluates to ; otherwise, . + + + + + Returns a value indicating whether the specified number evaluates to positive infinity. + + A single-precision floating-point number. + + if d evaluates to ; otherwise, . + + + + + Compares this instance to a specified single-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified single-precision floating-point number. + + A single-precision floating-point number to compare. + A signed number indicating the relative values of this instance and value. + Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. + Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . + Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). + + + + + Converts the string representation of a number to its single-precision floating-point number equivalent. + + A string that contains a number to convert. + A single-precision floating-point number equivalent to the numeric value or symbol specified in s. + is . + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + + A string containing a number to convert. + When this method returns, contains single-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not a number in a valid format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + + Values that are too large to represent are rounded to or as required by the IEEE 754 specification. + + + This overload differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that s is invalid and cannot be successfully parsed. + + + + + + Provides a type- and memory-safe representation of a contiguous region of arbitrary byte array + + + + + Creates a new System.SpanByte object over the entirety of a specified array. + + The array from which to create the System.Span object. + + + + Creates a new System.SpanByte object that includes a specified number of elements + of an array starting at a specified index. + + The source array. + The index of the first element to include in the new System.Span + The number of elements to include in the new System.Span + + + array is null, but start or length is non-zero + + -or- + + start is outside the bounds of the array. + + -or- + + + exceed the number of elements in the array. + + + + + + Gets the element at the specified zero-based index. + + The zero-based index of the element. + The element at the specified index. + + is out of range. + + + + + Returns an empty System.Span object. + + + + + Returns the length of the current span. + + + + + Returns a value that indicates whether the current System.Span is empty. + true if the current span is empty; otherwise, false. + + + + + Copies the contents of this System.Span into a destination System.Span. + + The destination System.Span object. + + destination is shorter than the source . + + + + + Forms a slice out of the current that begins at a specified index. + + The index at which to begin the slice. + A span that consists of all elements of the current span from start to the end of the span. + is < zero or > . + + + + Forms a slice out of the current starting at a specified index for a specified length. + + The index at which to begin this slice. + The desired length for the slice. + A that consists of number of elements from the current starting at . + or + is < zero or > . + + + + Copies the contents of this into a new array. + + An array containing the data in the current span. + + + + Implicit conversion of an array to a . + + + + + + Represents text as a sequence of UTF-16 code units. + + + + + **Not supported in NanoFramework** + Return an enumerator that iterate on each char of the string. + + An IEnumerator object that can be used to iterate through the collection. + + + + Represents the empty string. This field is read-only. + + + + + Determines whether this instance and a specified object, which must also be a String object, have the same value. + + The string to compare to this instance. + true if obj is a String and its value is the same as this instance; otherwise, false. If obj is null, the method returns false. + + + + Determines whether two specified String objects have the same value. + + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is the same as the value of b; otherwise, false. If both a and b are null, the method returns true. + + + + Determines whether two specified strings have the same value. + + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is the same as the value of b; otherwise, false. + + + + Determines whether two specified strings have different values. + + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is different from the value of b; otherwise, false. + + + + Gets the Char object at a specified position in the current String object. + + The object at position index. + A position in the current string. + + + + Copies the characters in this instance to a Unicode character array. + + A Unicode character array whose elements are the individual characters of this instance. If this instance is an empty string, the returned array is empty and has a zero length. + + + + Copies the characters in a specified substring in this instance to a Unicode character array. + + The starting position of a substring in this instance. + The length of the substring in this instance. + A Unicode character array whose elements are the length number of characters in this instance starting from character position startIndex. + + + + Gets the number of characters in the current String object. + + + The number of characters in the current string. + + + + + Splits a string into substrings that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + An array whose elements contain the substrings from this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. + + + + Splits a string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return. + + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + The maximum number of substrings to return. + An array whose elements contain the substrings in this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. + + + + Retrieves a substring from this instance. The substring starts at a specified character position and continues to the end of the string. + + The zero-based starting character position of a substring in this instance. + A string that is equivalent to the substring that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance. + + + + Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. + + The zero-based starting character position of a substring in this instance. + The number of characters in the substring. + A string that is equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero. + + + + Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object. + + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of the characters in the trimChars parameter are removed from the start and end of the current string. + If trimChars is null or an empty array, white-space characters are removed instead. If no characters can be trimmed from the current instance, + the method returns the current instance unchanged. + + + + Removes all leading occurrences of a set of characters specified in an array from the current String object. + + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of characters in the trimChars parameter are removed from the start of the current string. If trimChars is null or an empty array, white-space characters are removed instead. + + + + Removes all trailing occurrences of a set of characters specified in an array from the current String object. + + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of the characters in the trimChars parameter are removed from the end of the current string. If trimChars is null or an empty array, Unicode white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + + Initializes a new instance of the String class to the value indicated by an array of Unicode characters, a starting character position within that array, and a length. + + An array of Unicode characters. + The starting position within value. + The number of characters within value to use. + + + + Initializes a new instance of the String class to the value indicated by an array of Unicode characters. + + An array of Unicode characters. + + + + Initializes a new instance of the String class to the value indicated by a specified Unicode character repeated a specified number of times. + + A Unicode character. + The number of times c occurs. + + + + Compares two specified String objects and returns an integer that indicates their relative position in the sort order. + + The first string to compare. + The second string to compare. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + + + Compares this instance with a specified Object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified Object. + + An object that evaluates to a String. + A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the value parameter. + + + + Compares this instance with a specified String object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string. + + The string to compare with this instance. + A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the strB parameter. + + + + Reports the zero-based index of the first occurrence of the specified Unicode character in this string. + + A Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence of the specified Unicode character in this string. The search starts at a specified character position. + + A Unicode character to seek. + The search starting position. + The zero-based index position of value from the start of the string if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions. + + A Unicode character to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position and examines a specified number of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence of the specified string in this instance. + + The string to seek. + The zero-based index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is 0. + + + + Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position. + + The string to seek. + The search starting position. + The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. + + + + Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position and examines a specified number of character positions. + + The string to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. + + The Unicode character to seek. + The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. + The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + + The Unicode character to seek. + The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. + + A Unicode character array containing one or more characters to seek. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string. + + A Unicode character array containing one or more characters to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. + + The string to seek. + The zero-based starting index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is the last index position in this instance. + + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. + + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is String.Empty, the return value is the smaller of startIndex and the last index position in this instance. + + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance. + + + + Returns a copy of this string converted to lowercase. + + A string in lowercase. + + + + Returns a copy of this string converted to uppercase. + + The uppercase equivalent of the current string. + + + + Returns this instance of String; no actual conversion is performed. + + The current string. + + + + Removes all leading and trailing white-space characters from the current String object. + + The string that remains after all white-space characters are removed from the start and end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + + Creates the string representation of a specified object. + + The object to represent, or null. + The string representation of the value of arg0, or String.Empty if arg0 is null. + + + + Concatenates the string representations of two specified objects. + + The first object to concatenate. + The second object to concatenate. + The concatenated string representations of the values of arg0 and arg1. + + + + Concatenates the string representations of three specified objects. + + The first object to concatenate. + The second object to concatenate. + The third object to concatenate. + The concatenated string representations of the values of arg0, arg1 and arg2. + + + + Concatenates the string representations of the elements in a specified Object array. + + An object array that contains the elements to concatenate. + The concatenated string representations of the values of the elements in args. + + + + + Concatenates two specified instances of String. + + The first string to concatenate. + The second string to concatenate. + The concatenation of str0 and str1. + + + + Concatenates three specified instances of String. + + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The concatenation of str0, str1 and str2. + + + + Concatenates four specified instances of String. + + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The fourth string to concatenate. + The concatenation of str0, str1, str2 and str3. + + + + Concatenates the elements of a specified String array. + + An array of string instances. + The concatenated elements of values. + + + + Retrieves the system's reference to the specified String. + + A string to search for in the intern pool. + The system's reference to str, if it is interned; otherwise, a new reference to a string with the value of str. + + + + Retrieves a reference to a specified String. + + The string to search for in the intern pool. + A reference to str if it is in the common language runtime intern pool; otherwise, null. + + + + Replaces the format items in a string with the string representations of corresponding objects in a specified array. + + A composite format string + An object array that contains zero or more objects to format. + A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args. + + + + Returns a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length. + + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A Unicode padding character. + + + + + Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length. + + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A Unicode padding character. + + + + + Indicates whether the specified string is or an empty string (""). + + The string to test. + if the value parameter is or an empty string (""); otherwise, . + + + + Returns a value indicating whether a specified substring occurs within this string. + + The string to seek. + if the parameter occurs within this string, or if is the empty string (""); otherwise, . + + + + Determines whether the beginning of this string instance matches the specified string. + + The string to compare. + if matches the beginning of this string; otherwise, . + is . + + + + Determines whether the end of this string instance matches the specified string. + + The string to compare to the substring at the end of this instance. + if matches the end of this instance; otherwise, . + + + + Serves as the base class for system exceptions namespace. + + + + + Initializes a new instance of the SystemException class. + + + + + Initializes a new instance of the SystemException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the SystemException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Indicates that the COM threading model for an application is single-threaded apartment (STA). + + + + + Initializes a new instance of the STAThreadAttribute class. + + + + + Indicates that the COM threading model for an application is multithreaded apartment (MTA). + + + + + Initializes a new instance of the MTAThreadAttribute class. + + + + + Notifies a waiting thread that an event has occurred. This class cannot be inherited. + + + + + Initializes a new instance of the AutoResetEvent class with a Boolean value indicating whether to set the initial state to signaled. + + true to set the initial state to signaled; false to set the initial state to non-signaled. + + + + Sets the state of the event to nonsignaled, causing threads to block. + + true if the operation succeeds; otherwise, false. + + + + Sets the state of the event to signaled, allowing one or more waiting threads to proceed. + + true if the operation succeeds; otherwise, false. + + + + Provides atomic operations for variables that are shared by multiple threads. + + + + + Increments a specified variable and stores the result, as an atomic operation. + + The variable whose value is to be incremented. + The incremented value. + + + + Decrements a specified variable and stores the result, as an atomic operation. + + The variable whose value is to be decremented. + The decremented value. + + + + Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation. + + The variable to set to the specified value. + The value to which the location1 parameter is set. + The original value of location1. + + + + Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value. + + The destination, whose value is compared with comparand and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at location1. + The original value in location1. + + + + Notifies one or more waiting threads that an event has occurred. This class cannot be inherited. + + + + + Initializes a new instance of the ManualResetEvent class with a Boolean value indicating whether to set the initial state to signaled. + + true to set the initial state signaled; false to set the initial state to nonsignaled. + + + + Sets the state of the event to nonsignaled, causing threads to block. + + true if the operation succeeds; otherwise, false. + + + + Sets the state of the event to signaled, allowing one or more waiting threads to proceed. + + true if the operation succeeds; otherwise, false. + + + + Provides a mechanism that synchronizes access to objects. + + + + + Acquires an exclusive lock on the specified object. + + The object on which to acquire the monitor lock. + + + + Releases an exclusive lock on the specified object. + + The object on which to release the lock. + + + + Creates and controls a thread, sets its priority, and gets its status. + + + + + Initializes a new instance of the Thread class. + + A ThreadStart delegate that represents the methods to be invoked when this thread begins executing. + + + + Causes the operating system to change the state of the current instance to ThreadState.Running. + + + + + Raises a ThreadAbortException in the thread on which it is invoked, to begin the process of terminating the thread. Calling this method usually terminates the thread. + + + + + Either suspends the thread, or if the thread is already suspended, has no effect. + + + + + Obsolete : Resumes a thread that has been suspended. + + + + + Gets or sets a value indicating the scheduling priority of a thread. + + One of the ThreadPriority values. The default value is ThreadPriority.Normal. + + + + Gets a unique identifier for the current managed thread. + + An integer that represents a unique identifier for this managed thread. + + + + Gets a value indicating the execution status of the current thread. + + true if this thread has been started and has not terminated normally or aborted; otherwise, false. + + + + Blocks the calling thread until the thread represented by this instance terminates, while continuing to perform standard COM and SendMessage pumping. + + + + + Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. + + The number of milliseconds to wait for the thread to terminate. + true if the thread has terminated; false if the thread has not terminated after the amount of time specified by the millisecondsTimeout parameter has elapsed. + + + + Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. + + A TimeSpan set to the amount of time to wait for the thread to terminate. + true if the thread terminated; false if the thread has not terminated after the amount of time specified by the timeout parameter has elapsed. + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + If the value of the argument is zero, the thread relinquishes the remainder + of its time slice to any thread of equal priority that is ready to run. If there are no other threads + of equal priority that are ready to run, execution of the current thread is not suspended. + + The thread will not be scheduled for execution by the operating system for the amount of time specified. + You can specify Timeout.Infinite for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. + The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. + + + + + Suspends the current thread for the specified amount of time. + + The amount of time for which the thread is suspended. + If the value of the argument is Zero, the thread relinquishes the remainder + of its time slice to any thread of equal priority that is ready to run. If there are no other threads + of equal priority that are ready to run, execution of the current thread is not suspended. + + The thread will not be scheduled for execution by the operating system for the amount of time specified. + You can specify for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. + The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. + + + + + Causes a thread to wait the number of times defined by the parameter. + + A 32-bit signed integer that defines how long a thread is to wait. + + The method is useful for implementing locks. Classes in the .NET Framework, such as use this method internally. essentially puts the processor into a very tight loop, with the loop count specified by the parameter. The duration of the wait therefore depends on the speed of the processor. + Contrast this with the method. A thread that calls yields the rest of its current slice of processor time, even if the specified interval is zero. Specifying a non-zero interval for removes the thread from consideration by the thread scheduler until the time interval has elapsed. + + + + + Gets the currently running thread. + + A Thread that is the representation of the currently running thread. + + + + Gets a value containing the states of the current thread. + + One of the ThreadState values indicating the state of the current thread. The initial value is Unstarted. + + + + The exception that is thrown when a call is made to the Abort method. This class cannot be inherited. + + + + + Specifies the scheduling priority of a Thread. + + + + + The Thread can be scheduled after threads with any other priority. + + + + + The Thread can be scheduled after threads with Normal priority and before those with Lowest priority. + + + + + The Thread can be scheduled after threads with AboveNormal priority and before those with BelowNormal priority. Threads have Normal priority by default. + + + + + The Thread can be scheduled after threads with Highest priority and before those with Normal priority. + + + + + The Thread can be scheduled before threads with any other priority. + + + + + Represents the method that executes on a Thread. + + + + + Specifies the execution states of a Thread. + + + + + The thread has been started, it is not blocked, and there is no pending ThreadAbortException. + + + + + The thread is being requested to stop. This is for internal use only. + + + + + The thread is being requested to suspend. + + + + + The thread is being executed as a background thread, as opposed to a foreground thread. This state is controlled by setting the Thread.IsBackground property. + + + + + The Thread.Start method has not been invoked on the thread. + + + + + The thread has stopped. + + + + + The thread is blocked. This could be the result of calling Thread.Sleep or Thread.Join, of requesting a lock � for example, by calling Monitor.Enter + or Monitor.Wait or of waiting on a thread synchronization object such as ManualResetEvent. + + + + + The thread has been suspended. + + + + + The Thread.Abort method has been invoked on the thread, but the thread has not yet received the pending System.Threading.ThreadAbortException that will attempt to terminate it. + + + + + The thread state includes AbortRequested and the thread is now dead, but its state has not yet changed to Stopped. + + + + + Contains constants that specify infinite time-out intervals. This class cannot be inherited. + + + + + A constant used to specify an infinite waiting period, for threading methods that accept an Int32 parameter. + + The value of this field is -1 (0xFFFFFFFF). + + + + A constant used to specify an infinite waiting period, for methods that accept a parameter. + + + For threading methods that accept a timeout parameter of type , such as and , this value is used to suspend the thread indefinitely. However, in most cases, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. + The value of this field is -00:00:00.0010000, or -1 millisecond. + + + + + Provides support for spin-based waiting. + + + + encapsulates common spinning logic. On single-processor machines, yields are + always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ + technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of + spinning and true yielding. + + + is a value type, which means that low-level code can utilize SpinWait without + fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. + In most cases, you should use the synchronization classes provided by the .NET Framework, such as + . For most purposes where spin waiting is required, however, + the type should be preferred over the method. + + + While SpinWait is designed to be used in concurrent applications, it is not designed to be + used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple + threads must spin, each should use its own instance of SpinWait. + + + + + + Performs a single spin. + + + This is typically called in a loop, and may change in behavior based on the number of times a + has been called thus far on this instance. + + + + + Spins until the specified timeout is expired. + + + A that represents the number of milliseconds to wait. + is a negative number + other than -1 milliseconds, which represents an infinite time-out + -or- timeout is greater than . + + + + Spins until the specified timeout is expired. + + The number of milliseconds to wait. + is a + negative number other than -1, which represents an infinite time-out. + + + + Represents the method that handles calls from a Timer. + + + + + + Provides a mechanism for executing a method on a thread pool thread at specified intervals. This class cannot be inherited. + + + + + Initializes a new instance of the Timer class, using a 32-bit signed integer to specify the time interval. + + A TimerCallback delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before callback is invoked, in milliseconds. Specify Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of callback, in milliseconds. Specify Timeout.Infinite to disable periodic signaling. + + + + Initializes a new instance of the Timer class, using TimeSpan values to measure time intervals. + + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before the callback parameter invokes its methods. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of the methods referenced by callback. Specify negative one (-1) milliseconds to disable periodic signaling. + + + + Changes the start time and the interval between method invocations for a timer, using 32-bit signed integers to measure time intervals. + + The amount of time to delay before the invoking the callback method specified when the Timer was constructed, in milliseconds. + Specify Timeout.Infinite to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the Timer was constructed, in milliseconds. + Specify Timeout.Infinite to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + + + + Changes the start time and the interval between method invocations for a timer, using TimeSpan values to measure time intervals. + + A TimeSpan representing the amount of time to delay before invoking the callback method specified when the Timer was constructed. + Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + + + + Releases all resources used by the current instance of Timer. + + + + + Encapsulates operating system specific objects that wait for exclusive access to shared resources. + + + + + Indicates that a WaitAny operation timed out before any of the wait handles were signaled. This field is constant. + + + + + Blocks the current thread until the current WaitHandle receives a signal, using a 32-bit signed integer to specify the time interval and specifying whether to exit the synchronization domain before the wait. + + The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true if the current instance receives a signal; otherwise, false. + + + + Blocks the current thread until the current WaitHandle receives a signal. + + true if the current instance receives a signal. If the current instance is never signaled, WaitOne never returns. + + + + Waits for all the elements in the specified array to receive a signal, using an Int32 value to specify the time interval and specifying whether to exit the synchronization domain before the wait. + + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object (duplicates). + The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true when every element in waitHandles has received a signal; otherwise, false. + + + + Waits for all the elements in the specified array to receive a signal. + + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. + true when every element in waitHandles has received a signal; otherwise the method never returns. + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed integer to specify the time interval, and specifying whether to exit the synchronization domain before the wait. + + A WaitHandle array containing the objects for which the current instance will wait. + The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + The array index of the object that satisfied the wait, or WaitTimeout if no object satisfied the wait and a time interval equivalent to millisecondsTimeout has passed. + + + + Waits for any of the elements in the specified array to receive a signal. + + A WaitHandle array containing the objects for which the current instance will wait. + The array index of the object that satisfied the wait. + + + + The exception that is thrown when the time allotted for a process or operation has expired. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Represents a time interval. + + + A object represents a time interval (duration of time or elapsed time) that is measured as a positive or negative number of days, hours, minutes, seconds, and fractions of a second. The structure can also be used to represent the time of day, but only if the time is unrelated to a particular date. Otherwise, the structure should be used instead. + The value of a object is the number of ticks that equal the represented time interval. A tick is equal to 100 nanoseconds, or one ten-millionth of a second. The value of a object can range from to . + + + + + Represents the number of ticks in 1 millisecond. This field is constant. + + + + + Represents the number of ticks in 1 second. + + + + + Represents the number of ticks in 1 minute. This field is constant. + + + + + Represents the number of ticks in 1 hour. This field is constant. + + + + + Represents the number of ticks in 1 day. This field is constant. + + + + + Represents the zero value. This field is read-only. + + + + + Represents the maximum value. This field is read-only. + + + + + Represents the minimum value. This field is read-only. + + + + + Initializes a new instance of the structure to the specified number of ticks. + + A time period expressed in 100-nanosecond units. + + + + Initializes a new instance of the structure to a specified number of hours, minutes, and seconds. + + Number of hours. + Number of minutes. + Number of seconds. + + + + Initializes a new instance of the structure to a specified number of days, hours, minutes, and seconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + + + + Initializes a new instance of the structure to a specified number of days, hours, minutes, seconds and milliseconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + + + + Gets the number of ticks that represent the value of the current structure. + + The number of ticks contained in this instance. + + + + Gets the days component of the time interval represented by the current structure. + + The day component of this instance. The return value can be positive or negative. + + + + Gets the hours component of the time interval represented by the current structure. + + The hour component of this instance. The return value ranges from -23 through 23. + + + + Gets the milliseconds component of the time interval represented by the current structure. + + The millisecond component of this instance. The return value ranges from -999 through 999. + + + + Gets the minutes component of the time interval represented by the current structure. + + The minute component of this instance. The return value ranges from -59 through 59. + + + + Gets the seconds component of the time interval represented by the current structure. + + The second component of this instance. The return value ranges from -59 through 59. + + + + Gets the value of the current structure expressed in whole and fractional days. + + The total number of days represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional hours. + + The total number of hours represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional milliseconds. + + The total number of milliseconds represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional minutes. + + The total number of minutes represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional seconds. + + The total number of seconds represented by this instance. + + + + Returns a new object whose value is the sum of the specified object and this instance. + + The time interval to add. + A new object that represents the value of this instance plus the value of ts. + + + + Compares two values and returns an integer that indicates whether the first value is shorter than, equal to, or longer than the second value. + + The first time interval to compare. + The second time interval to compare. + One of the following values : + -1 if t1 is shorter than t2. + 0 if t1 is equal to t2. + 1 if t1 is longer than t2. + + + + + Compares this instance to a specified object and returns an integer that indicates whether this instance is shorter than, equal to, or longer than the specified object. + + An object to compare, or null. + One of the following values : + -1 if This instance is shorter than value. + 0 if This instance is equal to value. + 1 if This instance is longer than value or value is null. + + + + + Returns a new object whose value is the absolute value of the current object. + + A new object whose value is the absolute value of the current object. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare with this instance. + true if value is a object that represents the same time interval as the current structure; otherwise, false. + + + + Returns a value that indicates whether two specified instances of are equal. + + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are equal; otherwise, false. + + + + Returns a new object whose value is the negated value of this instance. + + A new object with the same numeric value as this instance, but with the opposite sign. + + + + Returns a new object whose value is the difference between the specified object and this instance. + + The time interval to be subtracted. + A new time interval whose value is the result of the value of this instance minus the value of ts. + + + + Returns a that represents a specified time, where the specification is in units of ticks. + + A number of ticks that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of milliseconds. + + A number of milliseconds that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of seconds. + + A number of seconds that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of minute. + + A number of minute that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of hours. + + A number of hours that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of days. + + A number of days that represent a time. + An object that represents value. + + + + Converts the value of the current object to its equivalent string representation. + + The string representation of the current value. + The returned string is formatted with the "c" format specifier and has the following format: [-][d.]hh:mm:ss[.fffffff] + + + + Returns a whose value is the negated value of the specified instance. + + The time interval to be negated. + An object that has the same numeric value as this instance, but the opposite sign. + + + + Subtracts a specified from another specified TimeSpan. + + The minuend. + The subtrahend. + An object whose value is the result of the value of t1 minus the value of t2. + + + + Returns the specified instance of TimeSpan. + + The time interval to return. + The time interval specified by t. + + + + Adds two specified instances. + + The first time interval to add. + The second time interval to add. + An object whose value is the sum of the values of t1 and t2. + + + + Indicates whether two instances are equal + + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are equal; otherwise, false. + + + + Indicates whether two instances are not equal. + + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are not equal; otherwise, false. + + + + Indicates whether a specified is less than another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is less than the value of t2; otherwise, false. + + + + Indicates whether a specified is less than or equal to another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is less than or equal to the value of t2; otherwise, false. + + + + Indicates whether a specified is greater than another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is greater than the value of t2; otherwise, false. + + + + Indicates whether a specified is greater than or equal to another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is greater than or equal to the value of t2; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the type that declares the current nested type or generic type parameter. + + + A Type object representing the enclosing type, if the current type is a nested type; or the generic type definition, + if the current type is a type parameter of a generic type; or the type that declares the generic method, + if the current type is a type parameter of a generic method; otherwise, null. + + + + + Gets the Type with the specified name, performing a case-sensitive search. + + The assembly-qualified name of the type to get. See AssemblyQualifiedName. + If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace. + The type with the specified name, if found; otherwise, null. + + + + Invokes the specified member, using the specified binding constraints and matching the specified argument list. + + The string containing the name of the constructor, method, property, or field member to invoke. + -or- + An empty string ("") to invoke the default member. + -or- + For IDispatch members, a string representing the DispID, for example "[DispID=3]". + + A bitmask comprised of one or more BindingFlags that specify how the search is conducted. + The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. + The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static are used. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. + -or- + A null reference(Nothing in Visual Basic), to use the DefaultBinder.Note that explicitly defining a Binder object may be required for successfully invoking method overloads with variable arguments. + + The object on which to invoke the specified member. + An array containing the arguments to pass to the member to invoke. + An object representing the return value of the invoked member. + + + + Gets the Assembly in which the type is declared. For generic types, gets the Assembly in which the generic type is defined. + + + An Assembly instance that describes the assembly containing the current type. For generic types, the instance describes the assembly that + contains the generic type definition, not the assembly that creates and uses a particular constructed type. + + + + + Gets the type referenced by the specified type handle. + + The object that refers to the type. + The type referenced by the specified RuntimeTypeHandle, or null if the Value property of handle is null. + + + + Gets the fully qualified name of the type, including its namespace but not its assembly. + + + The fully qualified name of the type, including its namespace but not its assembly; or null if the current instance represents + a generic type parameter, an array type, pointer type, or byref type based on a type parameter, or a generic type that is not + a generic type definition but contains unresolved type parameters. + + + + + Gets the assembly-qualified name of the type, which includes the name of the assembly from which this Type object was loaded. + + + The assembly-qualified name of the Type, which includes the name of the assembly from which the Type was loaded, or null if the current instance represents a generic type parameter. + + + + + Gets the type from which the current Type directly inherits. + + + The Type from which the current Type directly inherits, or null if the current Type represents the Object class or an interface. + + + + + Searches for a public instance constructor whose parameters match the types in the specified array. + + An array of Type objects representing the number, order, and type of the parameters for the desired constructor. + -or- + An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. + + An object representing the public instance constructor whose parameters match the types in the parameter type array, if found; otherwise, null. + + + + Returns all the public constructors defined for the current . + + + An array of objects representing all the public instance constructors defined for the current , but not including the type initializer (static constructor). If no public instance constructors are defined for the current , or if the current represents a type parameter in the definition of a generic type or generic method, an empty array of type is returned. + + + + + Searches for the specified public method whose parameters match the specified argument types. + + The string containing the name of the public method to get. + An array of Type objects representing the number, order, and type of the parameters for the desired constructor. + -or- + An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. + + An object representing the public method whose parameters match the specified argument types, if found; otherwise, null. + + + + Searches for the specified method, using the specified binding constraints. + + The string containing the name of the method to get. + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An object representing the method that matches the specified requirements, if found; otherwise, null. + + + + Searches for the public method with the specified name. + + The string containing the name of the public method to get. + An object that represents the public method with the specified name, if found; otherwise, null. + + + + Returns all the public methods of the current Type. + + An array of MethodInfo objects representing all the public methods defined for the current Type. + -or- + An empty array of type MethodInfo, if no public methods are defined for the current Type. + + + + + When overridden in a derived class, searches for the methods defined for the current Type, using the specified binding constraints. + + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An array of MethodInfo objects representing all the public methods defined for the current Type. + -or- + An empty array of type MethodInfo, if no public methods are defined for the current Type. + + + + + Searches for the specified field, using the specified binding constraints. + + The string containing the name of the data field to get. + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An object representing the field that matches the specified requirements, if found; otherwise, null. + + + + Searches for the public field with the specified name. + + The string containing the name of the data field to get. + An object representing the public field with the specified name, if found; otherwise, null. + + + + Returns all the public fields of the current Type. + + An array of FieldInfo objects representing all the public fields defined for the current Type. + -or- + An empty array of type FieldInfo, if no public fields are defined for the current Type. + + + + + When overridden in a derived class, searches for the fields defined for the current Type, using the specified binding constraints. + + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An array of FieldInfo objects representing all the public fields defined for the current Type. + -or- + An empty array of type FieldInfo, if no public fields are defined for the current Type. + + + + + When overridden in a derived class, gets all the interfaces implemented or inherited by the current Type. + + An array of Type objects representing all the interfaces implemented or inherited by the current Type. + -or- + An empty array of type Type, if no interfaces are implemented or inherited by the current Type. + + + + + Gets a value indicating whether the Type is not declared public. + + true if the Type is not declared public and is not a nested type; otherwise, false. + + + + Gets a value indicating whether the Type is declared public. + + true if the Type is declared public and is not a nested type; otherwise, false. + + + + Gets a value indicating whether the Type is a class or a delegate; that is, not a value type or interface. + + true if the Type is a class; otherwise, false. + + + + Gets a value indicating whether the Type is an interface; that is, not a class or a value type. + + true if the Type is an interface; otherwise, false. + + + + Gets a value indicating whether the Type is a value type. + + true if the Type is a value type; otherwise, false. + + + + Gets a value indicating whether the Type is abstract and must be overridden. + + true if the Type is abstract; otherwise, false. + + + + Gets a value indicating whether the current Type represents an enumeration. + + true if the current Type represents an enumeration; otherwise, false. + + + + Gets a value indicating whether the Type is serializable. + + true if the Type is serializable; otherwise, false. + + + + Gets a value that indicates whether the type is an array. + + true if the current type is an array; otherwise, false. + + + + When overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type. + + The Type of the object encompassed or referred to by the current array, pointer, or reference type, or null if the current Type is + not an array or a pointer, or is not passed by reference, or represents a generic type or a type parameter in the definition of a generic type or generic method. + + + + + Determines whether the current Type derives from the specified Type. + + The type to compare with the current type. + true if the current Type derives from c; otherwise, false. This method also returns false if c and the current Type are equal. + + + + Determines whether the specified object is an instance of the current Type. + + The object to compare with the current type. + true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o implements. + false if neither of these conditions is the case, if o is null, or if the current Type is an open generic type (that is, ContainsGenericParameters returns true). + + + + + Returns a String representing the name of the current Type. + + A String representing the name of the current Type. + + + + Specifies the type of an object. + + + + + A null reference. + + + + + A general type representing any reference or value type not explicitly represented by another TypeCode. + + + + + A database null (column) value. + + + + + A simple type representing Boolean values of true or false. + + + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. The set of possible values for the Char type corresponds to the Unicode character set. + + + + + An integral type representing signed 8-bit integers with values between -128 and 127. + + + + + An integral type representing unsigned 8-bit integers with values between 0 and 255. + + + + + An integral type representing signed 16-bit integers with values between -32768 and 32767. + + + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. + + + + + An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. + + + + + An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. + + + + + An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. + + + + + An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. + + + + + A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits. + + + + + A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits. + + + + + A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits. + + + + + A type representing a date and time value. + + + + + A sealed class type representing Unicode character strings. + + + + + Describes objects that contain both a managed pointer to a location and a runtime representation of the type that may be stored at that location. + + + + + Represents a 16-bit unsigned integer. + + + + + Represents the largest possible value of UInt16. This field is constant. + + The value of this constant is 65535; that is, hexadecimal 0xFFFF. + + + + Represents the smallest possible value of UInt16. This field is constant. + + The value of this constant is 0. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 16-bit unsigned integer equivalent. + + A string that represents the number to convert. + A 16-bit unsigned integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + + A that contains a number to convert. + When this method returns, contains the 16-bit unsigned integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + true if was converted successfully; otherwise, . + + The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 32-bit ununsigned integer. + + + + + Represents the largest possible value of UInt32. This field is constant. + + The value of this constant is 4,294,967,295; that is, hexadecimal 0xFFFFFFFF. + + + + Represents the smallest possible value of UInt32. This field is constant. + + The value of this constant is 0. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. + + A string representing the number to convert. + A 32-bit unsigned integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 32-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 64-bit ununsigned integer. + + + + + Represents the largest possible value of UInt64. This field is constant. + + The value of this constant is 18,446,744,073,709,551,615; that is, hexadecimal 0xFFFFFFFFFFFFFFFF. + + + + Represents the smallest possible value of UInt64. This field is constant. + + The value of this constant is 0. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. + + A string that represents the number to convert. + A 64-bit unsigned integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 64-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + A platform-specific type that is used to represent a pointer or a handle. + + + + + Provides the base class for value types. + + + + + Indicates whether this instance and a specified object are equal. + + The object to compare with the current instance. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + + Represents the version number of an assembly, operating system, or the common language runtime. This class cannot be inherited. + + + + + Initializes a new instance of the Version class with the specified major, minor, build, and revision numbers. + + The major version number. + The minor version number. + The build number. + The revision number. + + + + + Initializes a new instance of the Version class using the specified major and minor values. + + The major version number. + The minor version number. + + + + + Gets the value of the major component of the version number for the current Version object. + + The major version number. + + + + Gets the value of the minor component of the version number for the current Version object. + + The minor version number. + + + + Gets the value of the revision component of the version number for the current Version object. + + The revision version number. + + + + Gets the value of the build component of the version number for the current Version object. + + The build version number. + + + + Returns a value indicating whether the current Version object is equal to a specified object. + + An object to compare with the current Version object, or null. + true if the current Version object and obj are both Version objects, and every component of the current Version object matches the corresponding component of obj; otherwise, false. + + + + Converts the value of the current Version object to its equivalent String representation. + + The String representation of the values of the major, minor, build, and revision components of the current Version object, as depicted in the following format. + Each component is separated by a period character ('.'). Square brackets ('[' and ']') indicate a component that will not appear in the return value if the component is not defined: + major.minor[.build[.revision]] + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Specifies a return value type for a method that does not return a value. + + + + + Represents a weak reference, which references an object while still allowing that object to be reclaimed by garbage collection. + + + + + Initializes a new instance of the WeakReference class, referencing the specified object. + + The object to track or null. + + + + Gets an indication whether the object referenced by the current WeakReference object has been garbage collected. + + true if the object referenced by the current WeakReference object has not been garbage collected and is still accessible; otherwise, false. + + + + Gets or sets the object (the target) referenced by the current WeakReference object. + + null if the object referenced by the current WeakReference object has been garbage collected; otherwise, a reference to the object referenced by the current WeakReference object. + + + diff --git a/System.Security.Cryptography/System.Security.Cryptography/packages.config b/System.Security.Cryptography/System.Security.Cryptography/packages.config new file mode 100644 index 0000000..f21ca3f --- /dev/null +++ b/System.Security.Cryptography/System.Security.Cryptography/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/.signature.p7s b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..cad47f8ebb3642e1694274b23b844bb7c59da84e GIT binary patch literal 11344 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 Wi zr(J8kY~{K+t>cW@`aQzgn>JUuv+iUHMVWTkE(Mr`oq5-lk*!4my@$!|r^gMx<8||7 z&}Fv|%lRV~*n0)-NzHVY${&aLmgnr>2EZpaEVxvJ%9q|8G zBns@F{6;9he?5tdQyB3Wp#R<@0Q*uu_Ld;{5OG)&&6jTYVp9+fY1lh^jd*={EYFecia_S8u2UA1hFksM~*#p6Aib;WRqFxyk0tG}%D{0ELILVq>uz*zK^Pp(#S=;pm(^9^3uj?y*itutAMvt*AE`+@ zZ4$wNkZteTcFb8om%aDJ3DX{R*T0t&Wk6uC^yHBo&g#1;K(OR$ve~UIEVQ^P72up5K~0S(4A-Zq#5i#W)@-zCGHZJA z&$Ho+R8>-{m=BA|&_;4xO!9WSQ7a^Uoo;{8;nO%GxQxY}R^mJkuQq=@|H{xH->81L z-hdx%UPvduonW~$FxVh}NpFO6i=mFgz;vFqH0^y8!yei~(gJ4J^?6W$+#$8SfxU($ z=G|n{O5>?Pt+oz^yNUAdMAOk(E&3V42~5(&>1JrZ+2CRC;g{$jrB+xXzm!!>-+uuJ C+qB34 literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/LICENSE.md b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/LICENSE.md new file mode 100644 index 0000000..94286c9 --- /dev/null +++ b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) .NET Foundation and Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/docs/README.md b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/docs/README.md new file mode 100644 index 0000000..b59ae6f --- /dev/null +++ b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/docs/README.md @@ -0,0 +1,76 @@ +[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_lib-CoreLibrary&metric=alert_status)](https://sonarcloud.io/dashboard?id=nanoframework_lib-CoreLibrary) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_lib-CoreLibrary&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=nanoframework_lib-CoreLibrary) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![NuGet](https://img.shields.io/nuget/dt/nanoFramework.CoreLibrary.svg?label=NuGet&style=flat&logo=nuget)](https://www.nuget.org/packages/nanoFramework.CoreLibrary/) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/nanoframework/Home/blob/main/CONTRIBUTING.md) +[![Discord](https://img.shields.io/discord/478725473862549535.svg?logo=discord&logoColor=white&label=Discord&color=7289DA)](https://discord.gg/gCyBu8T) + +![nanoFramework logo](https://raw.githubusercontent.com/nanoframework/Home/main/resources/logo/nanoFramework-repo-logo.png) + +----- + +# Welcome to the .NET **nanoFramework** Base Class Library repository + +## Build status + +| Component | Build Status | NuGet Package | +|:-|---|---| +| Base Class Library | [![Build Status](https://dev.azure.com/nanoframework/CoreLibrary/_apis/build/status/nanoframework.CoreLibrary?repoName=nanoframework%2FCoreLibrary&branchName=main)](https://dev.azure.com/nanoframework/CoreLibrary/_build/latest?definitionId=24&repoName=nanoframework%2FCoreLibrary&branchName=main) | [![NuGet](https://img.shields.io/nuget/v/nanoFramework.CoreLibrary.svg?label=NuGet&style=flat&logo=nuget)](https://www.nuget.org/packages/nanoFramework.CoreLibrary/) | +| Base Class Library w/o reflection | [![Build Status](https://dev.azure.com/nanoframework/CoreLibrary/_apis/build/status/nanoframework.CoreLibrary?repoName=nanoframework%2FCoreLibrary&branchName=main)](https://dev.azure.com/nanoframework/CoreLibrary/_build/latest?definitionId=24&repoName=nanoframework%2FCoreLibrary&branchName=main) | [![NuGet](https://img.shields.io/nuget/v/nanoFramework.CoreLibrary.NoReflection.svg?label=NuGet&style=flat&logo=nuget)](https://www.nuget.org/packages/nanoFramework.CoreLibrary.NoReflection/) | + +## BCL Flavours + +The .NET **nanoFramework** Base Class Library is provided in two flavours: with or without support for System.Reflection namespace. The reason for this is that the reflection API adds up a significant size to the DLL and image size. For targets with smaller flash this can be prohibitive. + +## Unit Test + +nanoFramework has a dedicated [Unit Test framework](https://github.com/nanoframework/nanoFramework.TestFramework). This repository has Unit Test and you will find all of them under the `Tests` folder. The main solution embed all all the tests as well. You can run them directly from Visual Studio and create new tests. For more information on the [Unit Test Framework](https://docs.nanoframework.net/content/unit-test/index.html). + +CoreLibrary has specific needs that differ from what you'll find in the documentation: + +- You need to have the nanoFramework.TestFramework as a NuGet package as it will bring the nanoCLR Win32 emulator +- You need to remove the reference to mscorlib, nanoFramework.TestFramework and nanoFramework.UnitTestLauncher +- Use project reference instead for all those 3 elements + +You can then run the test either on a real device, either in the emulator as described in the documentation. You may have to manually flash your device for the mscorlib version to match the one you are building on. + +**Important**: Any new code checked in this repository will have to: + +- have a proper test covering for all the methods, properties, events and the possible exceptions, +- do not break more of the the existing tests meaning, in other words, it should not create more issues than already existing. + +### Test structure and project reference + +All the projects are referenced based and to be able to run the tests in the pipeline, in command line and in Visual Studio, it does require a specific structure: + +- The `NFUnitTestAdapter` project must be present and untouched. It does contains the core elements needed to have the nanoCLR Win32 application present. +- You need to have a `nano.runsettings` file in each sub directory you want to run the tests on from Visual Studio +- If you want to run the tests in command line you have to use the `Developer Command Prompt for VS 2019` then you can use from the home cloned lib-CoreLibrary directory a command line like this one: + +```cmd +vstest.console.exe .\Tests\NFUnitTestBitConverter\bin\Release\NFUnitTest.dll /Settings:.\Tests\NFUnitTestAdapater\nano.runsettings /TestAdapterPath:.\nanoFramework.TestFramework\source\TestAdapter\bin\Debug\net4.8 /Diag:.\log.txt /Logger:trx +``` + +*Notes*: + +- You have to build the TestAdapter from the source in this case. You can use the path to the NuGet as well, this will have the same effect. +- you have full diagnostic enabled in this case. + +## Feedback and documentation + +For documentation, providing feedback, issues and finding out how to contribute please refer to the [Home repo](https://github.com/nanoframework/Home). + +Join our Discord community [here](https://discord.gg/gCyBu8T). + +## Credits + +The list of contributors to this project can be found at [CONTRIBUTORS](https://github.com/nanoframework/Home/blob/main/CONTRIBUTORS.md). + +## License + +The **nanoFramework** Class Libraries are licensed under the [MIT license](LICENSE.md). + +## Code of Conduct + +This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behaviour in our community. +For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). + +### .NET Foundation + +This project is supported by the [.NET Foundation](https://dotnetfoundation.org). diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/images/nf-logo.png b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/images/nf-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..572c4ff374c386db1a9c1e670f4c880ed4ccec63 GIT binary patch literal 9200 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 YhaLBqz_uwOAAj|6IbM$V|JVZm2O7w-{{R30 literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pdbx b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pdbx new file mode 100644 index 0000000..896b901 --- /dev/null +++ b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pdbx @@ -0,0 +1 @@ +0x200000010x00000000mscorlib.dll114300x020000020x040000000x060000010x060000000x000000060x000000040x020000060x040000010x060000050x06000004false0x060000060x06000001false0x060000070x06000002false0x060000080x06000003false0x020000070x040000020x060000090x06000008false0x0600000A0x06000005false0x0600000B0x06000006false0x0600000C0x06000007false0x020000080x040000030x0600000D0x0600000Cfalse0x0600000E0x06000009false0x0600000F0x0600000Afalse0x060000100x0600000Bfalse0x020000300x040000040x060001140x0600000Dfalse0x020000C20x040000050x060003740x0600000Efalse0x020000180x040000060x060000760x0600000F0x000000090x000000070x0000000F0x0000000B0x060000770x060000100x000000050x000000030x0000000A0x000000060x0000000F0x000000090x000000140x0000000C0x040000220x050000000x040000230x050000010x040000240x050000020x020000AD0x040000070x060002FC0x060000160x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000190x000000110x0000001E0x000000140x000000260x0000001A0x060002FD0x060000170x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x060002FE0x06000018false0x060002FF0x06000019false0x060003000x060000110x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000210x000000170x000000290x0000001D0x000000300x000000220x000000370x000000270x000000440x000000320x0000004C0x000000380x000000540x0000003E0x000000590x000000410x0000005F0x000000450x060003010x060000120x000000060x000000040x060003020x060000130x000000060x000000040x060003030x060000140x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x0000001A0x000000120x060003040x060000150x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x0000001A0x000000120x040001420x050000030x040001430x050000040x040001440x050000050x040001450x050000060x040001460x050000070x020000B00x040000080x060003220x0600001A0x000000070x000000050x000000100x0000000C0x000000160x000000100x0000001B0x000000130x000000210x000000170x000000260x0000001A0x0000002C0x0000001E0x000000310x000000210x000000370x000000250x0000003C0x000000280x000000420x0000002C0x000000490x000000310x060003230x0600001B0x000000060x000000040x060003240x060000200x000000050x000000030x0000000A0x000000060x060003250x0600001C0x000000060x000000040x060003260x0600001D0x000000060x000000040x060003270x0600001E0x000000060x000000040x060003280x0600001F0x000000060x000000040x0400014A0x050000080x0400014B0x050000090x0400014C0x0500000A0x0400014D0x0500000B0x0400014E0x0500000C0x0400014F0x0500000D0x020000A20x040000090x060002D20x06000021false0x060002D30x06000022false0x020000A70x0400000A0x060002E40x060000230x060002E50x06000024false0x060002E60x060000250x000000060x000000040x0200009B0x0400000B0x020000A00x0400000C0x060002CA0x060000260x060002CB0x06000027false0x060002CC0x06000028false0x060002CD0x06000029false0x060002CE0x0600002A0x000000070x000000050x0000000C0x000000080x060002CF0x0600002Bfalse0x060002D00x0600002C0x000000060x000000040x020000590x0400000D0x060001F50x0600002Dfalse0x060001F60x0600004D0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001D0x000000150x000000250x0000001B0x000000320x000000260x0000003D0x0000002F0x060001F70x0600004Efalse0x060001F80x0600003Bfalse0x060001F90x0600002Efalse0x060001FA0x0600004Ffalse0x060001FB0x0600002Ffalse0x060001FC0x06000030false0x060001FD0x06000031false0x060001FE0x0600003Cfalse0x060001FF0x0600003Dfalse0x060002000x0600003Efalse0x060002010x06000032false0x060002020x0600003Ffalse0x060002030x060000400x000000080x000000060x060002040x06000033false0x060002050x06000034false0x060002060x060000410x000000090x000000070x060002070x060000420x000000080x000000060x060002080x06000035false0x060002090x06000036false0x0600020A0x06000043false0x0600020B0x06000044false0x0600020C0x06000045false0x0600020D0x06000046false0x0600020E0x06000047false0x0600020F0x06000048false0x060002100x06000049false0x060002110x0600004Afalse0x060002120x0600004Bfalse0x060002130x06000037false0x060002140x060000380x000000140x000000120x060002150x06000039false0x060002160x0600003A0x000000060x000000040x060002170x060000500x000000080x000000060x000000150x000000110x0000001C0x000000160x000000260x0000001E0x000000310x000000270x0000003C0x000000300x060002180x0600004C0x000000060x000000040x020000440x0400000E0x060001420x060000540x060001430x060000510x000000060x000000040x0000000B0x000000070x060001440x06000052false0x060001450x060000570x000000150x000000130x060001460x06000058false0x060001470x06000053false0x060001480x06000055false0x060001490x06000056false0x020000380x0400000F0x060001240x060000590x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060001250x0600005A0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001260x0600005B0x000000080x000000060x060001270x0600005C0x0000001F0x0000001D0x040000700x0500000E0x020000370x040000100x060001200x0600005D0x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060001210x0600005E0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001220x0600005F0x000000080x000000060x060001230x060000600x000000190x000000170x0400006D0x0500000F0x0200001A0x040000110x0600007C0x060000610x000000080x000000060x0600007D0x060000620x0600007E0x060000630x040000280x050000100x0200004E0x040000120x020000530x040000130x060001840x060000640x000000050x000000030x060001850x060000650x000000060x000000040x000000110x0000000D0x060001860x06000092false0x060001870x06000093false0x060001880x06000094false0x060001890x06000068false0x0600018A0x060000690x000000070x000000050x0600018B0x0600006Afalse0x0600018C0x0600006Bfalse0x0600018D0x0600006Cfalse0x0600018E0x0600006Dfalse0x0600018F0x0600006Efalse0x060001900x0600006Ffalse0x060001910x06000070false0x060001920x06000071false0x060001930x06000072false0x060001940x06000073false0x060001950x06000074false0x060001960x06000075false0x060001970x06000076false0x060001980x06000095false0x060001990x06000066false0x0600019A0x06000077false0x0600019B0x06000078false0x0600019C0x06000079false0x0600019D0x0600007Afalse0x0600019E0x0600007Bfalse0x0600019F0x0600007Cfalse0x060001A00x0600007Dfalse0x060001A10x0600007Efalse0x060001A20x0600007Ffalse0x060001A30x06000080false0x060001A40x06000081false0x060001A50x06000082false0x060001A60x06000083false0x060001A70x06000084false0x060001A80x06000085false0x060001A90x06000086false0x060001AA0x06000087false0x060001AB0x06000088false0x060001AC0x06000089false0x060001AD0x0600008Afalse0x060001AE0x0600008Bfalse0x060001AF0x060000670x060001B00x0600008Cfalse0x060001B10x060000960x000000090x000000070x0000000F0x0000000B0x060001B20x060000970x000000080x000000060x000000120x0000000E0x0000001A0x000000140x000000200x000000180x000000250x0000001B0x060001B30x060000980x000000080x000000060x000000120x0000000E0x0000001C0x000000160x000000240x0000001C0x0000002A0x000000200x000000300x000000240x000000350x000000270x060001B40x060000990x000000080x000000060x0000000D0x000000090x000000180x000000120x0000002C0x000000240x000000330x000000290x000000420x000000360x060001B50x0600009Afalse0x060001B60x0600009Bfalse0x060001B70x0600009Cfalse0x060001B80x0600009Dfalse0x060001B90x0600009E0x060001BA0x0600009F0x060001BB0x060000A00x0000000C0x0000000A0x000000120x0000000E0x000000190x000000130x000000200x000000180x0000002A0x000000200x0000002F0x000000230x000000380x0000002A0x0000003D0x0000002D0x000000470x000000350x000000500x0000003C0x0000005C0x000000460x000000630x0000004B0x000000680x0000004E0x0000006D0x000000510x000000780x0000005A0x000000850x000000650x0000008A0x000000680x000000970x000000730x0000009E0x000000780x000000B00x000000880x000000C40x0000009A0x000000C90x0000009D0x000000E10x000000B30x000000E80x000000B80x000000ED0x000000BB0x000000F20x000000BE0x000001050x000000CF0x0000010F0x000000D70x000001170x000000DD0x0000011E0x000000E20x000001230x000000E50x000001280x000000E80x000001310x000000EF0x0000013B0x000000F70x000001440x000000FE0x000001530x0000010B0x000001650x0000011B0x000001790x0000012D0x0000017E0x000001300x000001910x000001410x000001980x000001460x0000019D0x000001490x000001A20x0000014C0x000001B50x0000015D0x000001BF0x000001650x000001C70x0000016B0x000001CE0x000001700x000001D30x000001730x000001D80x000001760x000001E30x0000017F0x000001F50x0000018F0x000002040x0000019C0x000002090x0000019F0x0000021D0x000001B10x0000022B0x000001BD0x000002320x000001C20x000002370x000001C50x0000023C0x000001C80x000002470x000001D10x0000024E0x000001D60x000002530x000001D90x000002580x000001DC0x000002600x000001E20x0000026D0x000001ED0x000002790x000001F70x0000027E0x000001FA0x000002840x000001FE0x000002900x000002080x000002960x0000020C0x000002A70x0000021B0x000002B10x000002230x000002B60x000002260x000002C00x0000022E0x000002D10x0000023D0x000002D80x000002420x000002EA0x000002520x000002EF0x000002550x000002F60x0000025A0x000003040x000002660x0000030B0x0000026B0x000003100x0000026E0x0000031D0x000002790x000003320x0000028C0x000003390x000002910x0000033E0x000002940x000003430x000002970x0000034E0x000002A00x0000035B0x000002AB0x000003600x000002AE0x0000036F0x000002BB0x000003760x000002C00x0000037B0x000002C30x000003800x000002C60x0000038A0x000002CE0x0000038F0x000002D10x0000039F0x000002DF0x060001BC0x0600008D0x000000090x000000070x0000000E0x0000000A0x000000150x0000000F0x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x060001BD0x0600008E0x000000090x000000070x0000000E0x0000000A0x000000150x0000000F0x000000230x0000001B0x000000290x0000001F0x0000002E0x000000220x060001BE0x060000A10x000000090x000000070x060001BF0x0600008F0x000000060x000000040x0000000B0x000000070x000000160x000000100x060001C00x060000900x000000080x000000060x000000150x000000110x0000001F0x000000190x000000250x0000001D0x000000310x000000270x000000360x0000002A0x0000003C0x0000002E0x060001C10x060000910x000000080x000000060x000000150x000000110x0000001F0x000000190x000000250x0000001D0x0000002E0x000000240x000000340x000000280x0000003A0x0000002C0x000000400x000000300x060001C20x060000A20x000000050x000000030x0000000A0x000000060x040000830x050000110x020000290x040000140x060000F40x060000A60x000000060x000000040x060000F50x060000A70x000000060x000000040x0000000D0x000000090x060000F60x060000A80x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060000F70x060000A30x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x0000001D0x000000130x000000240x000000180x060000F80x060000A90x000000060x000000040x060000F90x060000A4false0x060000FA0x060000A50x000000060x000000040x0000000D0x000000090x000000170x000000110x000000200x000000180x000000260x0000001C0x0400005A0x050000120x0400005B0x050000130x0400005C0x050000140x0400005D0x050000150x0200000C0x040000150x0600001D0x060000AA0x000000060x000000040x0600001E0x060000AB0x000000070x000000050x0600001F0x060000AC0x000000080x000000060x0200000D0x040000160x060000200x060000AD0x000000060x000000040x060000210x060000AE0x000000070x000000050x060000220x060000AF0x000000080x000000060x0200000E0x040000170x060000230x060000B20x000000060x000000040x060000240x060000B30x000000070x000000050x060000250x060000B40x000000080x000000060x060000260x060000B50x000000080x000000060x0000000F0x0000000B0x060000270x060000B60x000000070x000000050x0000000E0x0000000A0x060000280x060000B00x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000320x000000220x060000290x060000B10x000000060x000000040x0400000D0x050000160x020000100x040000180x0600002B0x060000B70x000000060x000000040x0600002C0x060000B80x000000080x000000060x0600002D0x060000B90x000000080x000000060x020000110x040000190x0600002E0x060000BA0x000000070x000000050x0600002F0x060000BB0x000000080x000000060x060000300x060000BC0x000000080x000000060x0200002F0x0400001A0x060001130x060000BDfalse0x020000C00x0400001B0x0600036F0x060000BEfalse0x060003700x060000BFfalse0x060003710x060000C0false0x060003720x060000C1false0x020000C50x0400001C0x0600037A0x060000C2false0x0600037B0x060000C3false0x0600037C0x060000C4false0x0600037D0x060000C5false0x0600037E0x060000C6false0x0600037F0x060000C7false0x060003800x060000C8false0x060003810x060000C9false0x060003820x060000CAfalse0x060003830x060000CBfalse0x060003840x060000CCfalse0x020000C10x0400001D0x060003730x060000CDfalse0x020000120x0400001E0x060000310x060000E3false0x060000320x060000E40x0000000A0x000000080x060000330x060000E5false0x060000340x060000E6false0x060000350x060000DF0x000000070x000000050x060000360x060000E0false0x060000370x060000CE0x000000060x000000040x060000380x060000CF0x060000390x060000D00x0600003A0x060000D10x0600003B0x060000D20x0600003C0x060000D3false0x0600003D0x060000D4false0x0600003E0x060000E10x000000080x000000060x0600003F0x060000D50x000000050x000000030x060000400x060000D60x000000070x000000050x060000410x060000D70x000000080x000000060x0000000D0x000000090x060000420x060000D80x000000070x000000050x060000430x060000D90x000000050x000000030x060000440x060000DA0x000000050x000000030x060000450x060000DB0x000000050x000000030x060000460x060000DC0x000000060x000000040x0000000D0x000000090x000000120x0000000C0x000000180x000000100x000000210x000000170x060000470x060000E70x000000080x000000060x0000000F0x0000000B0x060000480x060000E80x0000001B0x000000190x000000200x0000001C0x0000002A0x000000240x000000340x0000002C0x0000003B0x000000310x000000450x000000390x0000004B0x0000003D0x060000490x060000DD0x0000000A0x000000080x0000000F0x0000000B0x0600004A0x060000DE0x000000060x000000040x0600004B0x060000E90x000000090x000000070x0000000E0x0000000A0x0600004C0x060000EA0x000000090x000000070x000000100x0000000C0x0600004D0x060000EB0x0000000B0x000000090x0000001E0x0000001A0x000000260x000000200x0600004E0x060000ECfalse0x0600004F0x060000E20x000000060x000000040x020000C30x0400001F0x060003750x060000EDfalse0x060003760x060000EEfalse0x060003770x060000EFfalse0x020000C60x040000200x060003850x060000F30x000000060x000000040x0000000D0x000000090x000000140x0000000E0x000000190x000000110x0000001E0x000000140x000000250x000000190x0000002A0x0000001C0x000000310x000000210x000000380x000000260x060003860x060000F40x000000060x000000040x0000000D0x000000090x000000140x0000000E0x000000190x000000110x0000001E0x000000140x000000250x000000190x0000002C0x0000001E0x000000330x000000230x0000003A0x000000280x060003870x060000F00x000000060x000000040x0000000C0x000000080x000000150x0000000F0x0000001C0x000000140x000000220x000000180x000000280x0000001C0x060003880x060000F10x000000060x000000040x0000000C0x000000080x000000120x0000000C0x000000180x000000100x060003890x060000F20x000000070x000000050x0000000E0x0000000A0x040001680x050000170x040001690x050000180x0400016A0x050000190x0400016B0x0500001A0x0400016C0x0500001B0x020000130x040000210x060000500x060000F8false0x060000510x060000F5false0x060000520x060000F6false0x060000530x060000F7false0x020000140x040000220x060000540x060000F90x000000060x000000040x0200001C0x040000230x0400002C0x0500001C0x020000170x040000240x0600005C0x060000FAfalse0x0600005D0x060000FBfalse0x0600005E0x060000FCfalse0x0600005F0x060000FDfalse0x060000600x060000FEfalse0x060000610x060000FFfalse0x060000620x06000100false0x060000630x06000101false0x060000640x06000102false0x060000650x06000103false0x060000660x06000104false0x060000670x06000105false0x060000680x06000106false0x060000690x06000107false0x0600006A0x06000108false0x0600006B0x06000109false0x0600006C0x0600010Afalse0x0600006D0x0600010Bfalse0x0600006E0x0600010Cfalse0x0600006F0x0600010Dfalse0x060000700x0600010Efalse0x060000710x0600010Ffalse0x060000720x06000110false0x060000730x06000111false0x060000740x06000112false0x060000750x06000113false0x020000190x040000250x060000780x060001140x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000790x060001150x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600007A0x060001160x000000080x000000060x0600007B0x060001170x000000150x000000130x040000250x0500001D0x020000BF0x040000260x060003540x060001310x000000060x000000040x0000000D0x000000090x000000120x0000000C0x060003550x060001180x000000060x000000040x060003560x060001190x000000070x000000050x060003570x06000132false0x060003580x0600011A0x000000060x000000040x060003590x0600011B0x0600035A0x0600011C0x0600035B0x0600011D0x0600035C0x0600011E0x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0600035D0x0600011Ffalse0x0600035E0x06000120false0x0600035F0x06000121false0x060003600x060001220x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060003610x06000123false0x060003620x060001240x000000050x000000030x0000000C0x000000080x000000160x000000100x0000001B0x000000130x000000200x000000160x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x000000390x000000270x000000400x0000002C0x000000450x0000002F0x060003630x060001250x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x060003640x060001260x000000080x000000060x060003650x060001270x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x060003660x060001280x000000060x000000040x0000000D0x000000090x000000120x0000000C0x060003670x060001290x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x060003680x0600012A0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x060003690x0600012B0x000000060x000000040x0000000E0x0000000A0x0600036A0x0600012Cfalse0x0600036B0x0600012D0x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001F0x000000170x0600036C0x0600012Efalse0x0600036D0x0600012F0x0000000B0x000000090x000000100x0000000C0x000000150x0000000F0x0600036E0x060001300x000000070x000000050x0000000C0x000000080x000000130x0000000D0x0000001C0x000000140x000000210x000000170x040001640x0500001E0x040001650x0500001F0x040001660x050000200x020000C40x040000270x060003780x06000133false0x060003790x06000134false0x020000BD0x040000280x0400015F0x050000210x020000250x040000290x060000E70x060001350x000000070x000000050x060000E80x060001360x000000050x000000030x0000000B0x000000070x060000E90x060001370x000000070x000000050x020000230x0400002A0x060000DA0x060001390x000000080x000000060x060000DB0x0600013Bfalse0x060000DC0x0600013Cfalse0x060000DD0x0600013Dfalse0x060000DE0x0600013Efalse0x060000DF0x0600013Ffalse0x060000E00x060001400x000000060x000000040x060000E10x060001380x000000060x000000040x0000000B0x000000070x060000E20x0600013A0x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001D0x000000150x000000250x0000001B0x0000002C0x000000200x000000340x000000260x0000003B0x0000002B0x000000400x0000002E0x060000E30x060001410x0000000A0x000000080x040000520x050000220x020000C70x0400002B0x0400016D0x050000230x020000AF0x0400002C0x0600030C0x060001420x000000060x000000040x0600030D0x060001570x000000050x000000030x0000000A0x000000060x0600030E0x060001430x000000050x000000030x0600030F0x060001440x000000050x000000030x060003100x060001450x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x060003110x060001460x000000050x000000030x060003120x060001470x000000050x000000030x060003130x060001480x000000050x000000030x060003140x060001490x000000050x000000030x060003150x0600014A0x000000050x000000030x060003160x0600014B0x000000050x000000030x060003170x0600014C0x000000050x000000030x060003180x0600014D0x000000050x000000030x060003190x0600014E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0600031A0x0600014F0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0600031B0x060001500x000000050x000000030x0600031C0x060001510x000000050x000000030x0600031D0x060001520x000000050x000000030x0600031E0x060001530x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x0600031F0x060001540x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x060003200x060001550x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001E0x000000160x000000260x0000001C0x0000002E0x000000220x000000360x000000280x0000003E0x0000002E0x000000460x000000340x0000004E0x0000003A0x000000570x000000410x000000600x000000480x000000690x0000004F0x000000720x000000560x060003210x060001560x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001E0x000000160x000000260x0000001C0x0000002E0x000000220x000000360x000000280x0000003E0x0000002E0x000000460x000000340x0000004E0x0000003A0x000000570x000000410x000000600x000000480x000000690x0000004F0x000000720x000000560x020000580x0400002D0x060001CB0x0600015B0x000000070x000000050x060001CC0x0600015Cfalse0x060001CD0x0600015Dfalse0x060001CE0x0600015Efalse0x060001CF0x0600015F0x000000060x000000040x060001D00x060001600x000000060x000000040x060001D10x060001610x000000060x000000040x060001D20x060001620x000000060x000000040x060001D30x060001630x000000060x000000040x060001D40x060001640x000000060x000000040x060001D50x060001650x000000060x000000040x060001D60x060001660x000000060x000000040x060001D70x060001670x000000060x000000040x060001D80x060001680x000000060x000000040x060001D90x060001690x000000060x000000040x060001DA0x0600016A0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001DB0x0600016Ffalse0x060001DC0x0600016Bfalse0x060001DD0x0600016C0x000000060x000000040x000000100x0000000C0x000000190x000000130x0000001E0x000000160x060001DE0x06000158false0x060001DF0x06000170false0x060001E00x0600016D0x000000060x000000040x0000000C0x000000080x060001E10x0600016E0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001E20x060001710x000000060x000000040x060001E30x060001720x0000000D0x0000000B0x060001E40x060001730x0000000D0x0000000B0x060001E50x060001740x0000000D0x0000000B0x060001E60x060001750x000000100x0000000E0x060001E70x060001760x000000100x0000000E0x060001E80x06000159false0x060001E90x060001770x000000060x000000040x0000000C0x000000080x060001EA0x060001780x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001EB0x060001790x060001EC0x0600017A0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001ED0x0600017B0x000000060x000000040x0000000C0x000000080x060001EE0x0600017C0x000000060x000000040x0000000C0x000000080x060001EF0x0600017D0x000000060x000000040x0000000C0x000000080x060001F00x0600017E0x000000060x000000040x0000000C0x000000080x060001F10x0600017F0x000000060x000000040x0000000C0x000000080x060001F20x060001800x000000060x000000040x0000000C0x000000080x060001F30x0600015A0x000000060x000000040x0000000D0x000000090x060001F40x060001810x000000070x000000050x0000000C0x000000080x0000001A0x000000140x0000001F0x000000170x0000002D0x000000230x000000320x000000260x040000840x050000270x040000910x050000240x040000920x050000250x040000930x050000260x0200001E0x0400002E0x0400002F0x050000280x0200001F0x0400002F0x060000990x060001850x0000001D0x0000001B0x000000320x0000002E0x000000390x000000330x000000480x000000400x0600009A0x060001860x000000070x000000050x000000100x0000000C0x0600009B0x060001870x0000000C0x0000000A0x0600009C0x060001880x000000100x0000000E0x0600009D0x06000189false0x0600009E0x0600018A0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x0600009F0x0600018B0x000000060x000000040x0000003C0x000000380x060000A00x0600018C0x0000000C0x0000000A0x060000A10x0600018D0x0000000C0x0000000A0x060000A20x0600018E0x000000080x000000060x060000A30x0600018F0x0000000C0x0000000A0x060000A40x060001900x0000000C0x0000000A0x060000A50x060001910x000000060x000000040x0000000D0x000000090x060000A60x060001A60x000000070x000000050x0000000F0x0000000B0x060000A70x060001920x000000090x000000070x0000000F0x0000000B0x000000140x0000000E0x060000A80x060001A7false0x060000A90x060001820x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x000000220x000000180x000000270x0000001B0x060000AA0x060001A80x000000070x000000050x060000AB0x060001930x000000060x000000040x0000000C0x000000080x0000001C0x000000160x060000AC0x060001940x000000070x000000050x060000AD0x060001950x000000070x000000050x060000AE0x060001960x000000070x000000050x060000AF0x060001970x000000070x000000050x060000B00x060001980x060000B10x060001990x000000070x000000050x060000B20x0600019A0x000000070x000000050x060000B30x0600019B0x000000070x000000050x060000B40x060001A9false0x060000B50x0600019C0x000000070x000000050x060000B60x0600019D0x000000060x000000040x060000B70x0600019E0x000000060x000000040x000000150x000000110x060000B80x060001AAfalse0x060000B90x0600019F0x000000070x000000050x060000BA0x060001A00x000000060x000000040x0000000D0x000000090x000000130x0000000D0x060000BB0x060001A10x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060000BC0x060001830x000000060x000000040x0000000C0x000000080x000000110x0000000B0x060000BD0x060001A20x000000060x000000040x0000000C0x000000080x000000110x0000000B0x060000BE0x060001AB0x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x060000BF0x060001AC0x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x060000C00x060001AD0x000000080x000000060x060000C10x060001AE0x000000070x000000050x060000C20x060001AF0x000000070x000000050x060000C30x060001B00x000000070x000000050x060000C40x060001B10x000000070x000000050x060000C50x060001B20x000000070x000000050x060000C60x060001B30x000000070x000000050x060000C70x060001B40x000000160x000000140x000000300x0000002C0x060000C80x060001A30x000000060x000000040x060000C90x060001840x000000060x000000040x060000CA0x060001B50x000000060x000000040x060000CB0x060001B60x0000000A0x000000080x0000000F0x0000000B0x060000CC0x060001A40x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x0000001D0x000000130x000000220x000000160x060000CD0x060001A5false0x060000CE0x060001B70x0000000E0x0000000C0x000000130x0000000F0x000000210x0000001B0x000000260x0000001E0x000000350x0000002B0x0000003A0x0000002E0x040000420x050000290x040000430x0500002A0x040000440x0500002B0x040000450x0500002C0x0200001D0x040000300x060000810x060001B8false0x060000820x060001B9false0x060000830x060001BAfalse0x060000840x060001BB0x060000850x060001BC0x060000860x060001BD0x000000110x0000000F0x060000870x060001BE0x000000130x000000110x060000880x060001BF0x060000890x060001C00x000000090x000000070x0600008A0x060001C10x000000170x000000150x0600008B0x060001C20x000000130x000000110x0600008C0x060001C30x000000170x000000150x0600008D0x060001C40x0000000F0x0000000D0x0600008E0x060001C50x0000001D0x0000001B0x0600008F0x060001C60x0000000F0x0000000D0x060000900x060001C70x000000090x000000070x060000910x060001C80x000000090x000000070x060000920x060001C90x000000080x000000060x000000140x000000100x060000930x060001CA0x000000080x000000060x000000140x000000100x060000940x060001CB0x000000090x000000070x060000950x060001CC0x000000080x000000060x000000120x0000000E0x0000001C0x000000160x0000002A0x000000220x000000370x0000002D0x060000960x060001CDfalse0x060000970x060001CEfalse0x060000980x060001CF0x000000080x000000060x000000120x0000000E0x0000001C0x000000160x0000002A0x000000220x000000330x000000290x0000003A0x0000002E0x020000200x040000310x040000460x0500002D0x020000220x040000320x060000D10x060001D0false0x060000D20x060001D5false0x060000D30x060001D2false0x060000D40x060001D1false0x060000D50x060001D3false0x060000D60x060001D6false0x060000D70x060001D7false0x060000D80x060001D8false0x060000D90x060001D40x000000060x000000040x020000B20x040000330x0600032B0x060001D90x000000080x000000060x0600032C0x060001DA0x000000080x000000060x0600032D0x060001DB0x000000080x000000060x0600032E0x060001DC0x000000070x000000050x0600032F0x060001DD0x000000050x000000030x0000000B0x000000070x060003300x060001DE0x000000070x000000050x060003310x060001DFfalse0x020000B30x040000340x060003320x060001E0false0x060003330x060001E1false0x020000BA0x040000350x0600033D0x060001E20x000000060x000000040x000000130x0000000F0x000000180x000000120x000000200x000000180x0600033E0x060001E30x000000060x000000040x040001560x0500002E0x020000B90x040000360x040001520x0500002F0x0200005C0x040000370x060002190x060001E40x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600021A0x060001E50x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600021B0x060001E60x000000080x000000060x0600021C0x060001E70x000000150x000000130x040000A80x050000300x020000860x040000380x0600028C0x060001E8false0x0600028D0x060001F1false0x0600028E0x060001ECfalse0x0600028F0x060001ED0x000000060x000000040x060002900x060001F20x000000060x000000040x060002910x060001E9false0x060002920x060001EA0x000000070x000000050x000000150x000000110x060002930x060001EBfalse0x060002940x060001EE0x000000080x000000060x0000000D0x000000090x000000160x000000100x0000001F0x000000170x000000250x0000001B0x0000002D0x000000210x000000340x000000260x0000003F0x0000002F0x000000460x000000340x0000004B0x000000370x000000550x0000003F0x060002950x060001F30x000000080x000000060x0000000D0x000000090x000000150x0000000F0x060002960x060001F40x0000000B0x000000090x000000130x0000000F0x0000001B0x000000150x000000220x0000001A0x000000270x0000001D0x0000002C0x000000200x000000330x000000250x0000003F0x0000002F0x000000450x000000330x0000004A0x000000360x000000560x000000400x000000620x0000004A0x0000006F0x000000550x000000780x0000005C0x000000820x000000640x000000950x000000750x000000A90x000000870x000000BD0x000000990x000000D10x000000AB0x000000D90x000000B10x000000DF0x000000B50x060002970x060001F50x000000080x000000060x000000130x0000000F0x000000270x000000210x000000330x0000002B0x060002980x060001F6false0x060002990x060001F7false0x0600029A0x060001EFfalse0x0600029B0x060001F00x000000060x000000040x020000240x040000390x060000E40x060001F9false0x060000E50x060001F80x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001A0x000000120x000000210x000000170x060000E60x060001FA0x000000060x000000040x020000260x0400003A0x060000EA0x060001FB0x000000060x000000040x060000EB0x060001FC0x000000050x000000030x0000000A0x000000060x040000590x050000310x020000270x0400003B0x060000EC0x06000200false0x060000ED0x060001FDfalse0x060000EE0x060001FEfalse0x060000EF0x060001FFfalse0x020000280x0400003C0x060000F00x06000204false0x060000F10x06000201false0x060000F20x06000202false0x060000F30x06000203false0x0200002B0x0400003D0x060000FC0x060002050x000000060x000000040x060000FD0x060002060x000000070x000000050x060000FE0x060002070x000000080x000000060x020000090x0400003E0x060000110x0600020Bfalse0x060000120x06000208false0x060000130x06000209false0x060000140x0600020Afalse0x0200000A0x0400003F0x060000150x0600020Ffalse0x060000160x0600020Cfalse0x060000170x0600020Dfalse0x060000180x0600020Efalse0x0200000B0x040000400x060000190x06000213false0x0600001A0x06000210false0x0600001B0x06000211false0x0600001C0x06000212false0x0200002C0x040000410x060000FF0x06000214false0x060001000x060002150x000000090x000000070x0000000E0x0000000A0x060001010x06000216false0x060001020x06000217false0x020000AE0x040000420x060003050x06000218false0x060003060x060002190x000000060x000000040x0000001C0x000000180x060003070x0600021A0x000000050x000000030x0000000C0x000000080x0000001B0x000000150x0000002D0x000000250x000000500x000000460x000000590x0000004D0x0000005E0x000000500x000000660x000000560x0000006B0x000000590x000000740x000000600x000000790x000000630x000000870x0000006F0x0000008C0x000000720x060003080x0600021B0x000000070x000000050x000000160x000000120x060003090x0600021C0x000000050x000000030x000000100x0000000C0x000000160x000000100x0000001D0x000000150x000000270x0000001D0x000000460x0000003A0x0000005D0x0000004F0x000000630x000000530x0000006F0x0000005D0x0000007E0x0000006A0x000000890x000000730x000000A30x0000008B0x000000A90x0000008F0x000000B40x000000980x000000B90x0000009B0x000000C10x000000A10x000000D40x000000B20x000000DF0x000000BB0x000000E40x000000BE0x000000EF0x000000C70x000000F80x000000CE0x0000010E0x000000E20x0000012C0x000000F30x000001310x000000F60x000001480x0000010B0x000001510x000001120x0000015A0x000001190x0000015F0x0000011C0x000001660x000001210x0000017B0x000001340x000001820x000001390x000001890x0000013E0x0000018F0x000001420x000001960x000001470x0000019D0x0000014C0x000001A30x000001500x000001AA0x000001550x000001B10x0000015A0x000001B70x0000015E0x000001BE0x000001630x000001D00x000001730x000001FE0x0000019F0x000002050x000001A40x0000020A0x000001A70x0000020F0x000001AA0x0000021B0x000001B40x000002250x000001BC0x0000022A0x000001BF0x000002300x000001C30x000002360x000001C70x0000023C0x000001CB0x000002450x000001D20x0000024C0x000001D70x000002520x000001DB0x000002570x000001DE0x0000025D0x000001E20x000002630x000001E60x000002690x000001EA0x000002720x000001F10x000002790x000001F60x000002800x000001FB0x0000028A0x000002030x000002920x000002090x000002990x0000020E0x000002A40x000002170x000002AA0x0000021B0x000002B10x000002200x000002B80x000002250x000002C40x0000022F0x000002CF0x000002380x000002D90x000002400x000002E00x000002450x000002EE0x000002510x000002FC0x0000025D0x000003090x000002680x000003190x000002760x000003260x000002810x000003330x0000028C0x0000033C0x000002930x000003490x0000029E0x0000034F0x000002A20x000003560x000002A70x000003660x000002B50x0000036F0x000002BC0x000003790x000002C40x000003850x000002CE0x0600030A0x0600021D0x000000070x000000050x000000260x000000190x000000530x000000310x000000580x000000340x000000600x0000003A0x000000790x000000480x000000B60x000000680x000000BB0x0000006B0x000000C10x0000006F0x000000C70x000000730x000000CD0x000000770x000000D30x0000007B0x000000D90x0000007F0x000000DE0x000000820x000000E40x000000860x000000E90x000000890x000000EF0x0000008D0x000000F50x000000910x000000FE0x000000980x000001070x0000009F0x000001100x000000A60x000001190x000000AD0x0000011E0x000000B00x000001230x000000B30x0000012C0x000000BA0x000001350x000000C10x0000013E0x000000C80x000001470x000000CF0x000001500x000000D60x000001590x000000DD0x000001620x000000E40x0000016A0x000000EA0x0000016F0x000000ED0x0600030B0x0600021E0x000000090x000000070x000000100x0000000C0x000000180x000000120x000000220x0000001A0x0000002C0x000000220x0200005D0x040000430x0600021D0x0600021F0x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600021E0x060002200x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600021F0x060002210x000000080x000000060x060002200x060002220x000000110x0000000F0x040000AB0x050000320x020000360x040000440x0600011C0x060002230x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600011D0x060002240x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600011E0x060002250x000000080x000000060x0600011F0x060002260x000000190x000000170x0400006A0x050000330x0200002D0x040000450x060001030x0600022A0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x060001040x0600022B0x000000070x000000050x0000000F0x0000000B0x000000170x000000110x0000001F0x000000170x000000270x0000001D0x0000002F0x000000230x000000370x000000290x0000003F0x0000002F0x000000470x000000350x0000004F0x0000003B0x000000570x000000410x060001050x0600022C0x000000080x000000060x000000150x000000110x000000330x0000002D0x000000430x0000003B0x000000530x000000490x0000005C0x000000500x000000660x000000580x000000700x000000600x0000007A0x000000680x000000840x000000700x0000008E0x000000780x000000980x000000800x000000A20x000000880x060001060x0600022D0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001070x0600022E0x0000000B0x000000090x000000120x0000000E0x000000190x000000130x000000200x000000180x000000260x0000001C0x0000002F0x000000230x000000350x000000270x0000003A0x0000002A0x000000410x0000002F0x000000470x000000330x000000500x0000003A0x000000560x0000003E0x0000005B0x000000410x000000620x000000460x000000680x0000004A0x000000710x000000510x000000770x000000550x0000007C0x000000580x000000830x0000005D0x000000890x000000610x000000920x000000680x000000980x0000006C0x0000009D0x0000006F0x000000A40x000000740x000000AA0x000000780x000000B30x0000007F0x000000B90x000000830x000000BE0x000000860x000000C50x0000008B0x000000CB0x0000008F0x000000D40x000000960x000000DA0x0000009A0x000000DF0x0000009D0x000000E60x000000A20x000000EC0x000000A60x000000F50x000000AD0x000000FB0x000000B10x000001000x000000B40x000001070x000000B90x0000010D0x000000BD0x000001160x000000C40x0000011C0x000000C80x000001210x000000CB0x000001280x000000D00x0000012E0x000000D40x000001370x000000DB0x0000013D0x000000DF0x000001420x000000E20x000001490x000000E70x0000014F0x000000EB0x000001580x000000F20x0000015E0x000000F60x000001630x000000F90x0000016A0x000000FE0x000001700x000001020x000001790x000001090x0000017F0x0000010D0x000001840x000001100x060001080x0600022F0x000000070x000000050x000000100x0000000C0x0000001A0x000000140x000000260x0000001E0x000000330x000000290x000000400x000000340x0000004A0x0000003C0x000000560x000000460x000000600x0000004E0x0000006C0x000000580x000000760x000000600x000000800x000000680x0000008A0x000000700x000000940x000000780x0000009E0x000000800x000000A80x000000880x000000B20x000000900x060001090x060002270x000000060x000000040x0000000E0x0000000A0x0000002B0x000000250x0000003D0x000000350x000000690x0000005F0x0000007B0x0000006F0x000000A70x000000990x000000B90x000000A90x000000E50x000000D30x000000F70x000000E30x000001250x0000010F0x000001370x0000011F0x000001470x0000012D0x0600010A0x060002280x000000090x000000070x000000130x0000000F0x0000001A0x000000140x000000200x000000180x0000002A0x000000200x000000300x000000240x0000003A0x0000002C0x000000400x000000300x0000004A0x000000380x000000500x0000003C0x0000005A0x000000440x000000600x000000480x0000006A0x000000500x000000700x000000540x0000007A0x0000005C0x000000800x000000600x0000008A0x000000680x000000900x0000006C0x0000009A0x000000740x000000A00x000000780x000000AA0x000000800x000000B00x000000840x000000BA0x0000008C0x000000C00x000000900x0600010B0x060002290x000000060x000000040x0000000C0x000000080x000000150x0000000F0x0000001E0x000000160x000000270x0000001D0x0600010C0x060002310x000000050x000000030x0000000A0x000000060x0600010D0x06000232false0x0600010E0x060002330x0600010F0x060002300x060001100x060002340x0000000A0x000000080x0000000F0x0000000B0x000000160x000000100x000000200x000000180x0000002C0x000000220x0000003C0x000000300x0000004B0x0000003D0x000000590x000000490x000000670x000000550x000000750x000000610x000000870x000000710x0000008D0x000000750x0000009B0x000000810x000000A10x000000850x000000AF0x000000910x000000B50x000000950x000000C20x000000A00x000000D20x000000AE0x000000DC0x000000B60x000000E10x000000B90x000000F00x000000C60x000000F80x000000CC0x000001080x000000DA0x000001100x000000E00x0000011E0x000000EC0x000001290x000000F50x000001330x000000FD0x0000013B0x000001030x060001110x060002350x000000090x000000070x000000100x0000000C0x060001120x060002360x000000100x0000000E0x000000150x000000110x0400005E0x050000350x0400005F0x050000360x040000600x050000370x040000610x050000380x040000620x050000390x040000630x0500003A0x040000640x0500003B0x040000650x0500003C0x040000660x0500003D0x040000670x0500003E0x040000680x0500003F0x040000690x050000340x0200002E0x040000460x020000310x040000470x060001150x06000237false0x020000320x040000480x060001160x06000238false0x020000330x040000490x060001170x06000239false0x020000340x0400004A0x060001180x0600023Afalse0x020000350x0400004B0x060001190x0600023B0x000000060x000000040x0600011A0x0600023C0x000000070x000000050x0600011B0x0600023D0x000000080x000000060x020000390x0400004C0x0200003A0x0400004D0x060001280x0600023E0x000000060x000000040x060001290x0600023F0x000000070x000000050x0600012A0x060002400x000000080x000000060x0200003B0x0400004E0x0600012B0x060002410x000000060x000000040x0600012C0x060002420x000000070x000000050x0600012D0x060002430x000000080x000000060x020000AC0x0400004F0x060002F70x060002440x000000060x000000040x060002F80x060002450x000000070x000000050x060002F90x060002460x000000070x000000050x0000000E0x0000000A0x060002FA0x060002470x000000080x000000060x060002FB0x060002480x000000060x000000040x020000C80x040000500x040001770x050000400x0200003C0x040000510x0600012E0x060002490x000000060x000000040x0200003D0x040000520x0600012F0x0600024Afalse0x060001300x0600024Bfalse0x060001310x0600024Cfalse0x0200003E0x040000530x060001320x0600024Ffalse0x060001330x06000250false0x060001340x0600024D0x000000070x000000050x060001350x0600024E0x000000060x000000040x020000400x040000540x060001370x060002510x000000060x000000040x060001380x060002520x000000070x000000050x060001390x060002530x000000080x000000060x020000410x040000550x0600013A0x060002540x000000060x000000040x0600013B0x060002550x000000070x000000050x0600013C0x060002560x000000080x000000060x020000420x040000560x0600013D0x060002570x000000060x000000040x0600013E0x060002580x000000070x000000050x0600013F0x060002590x000000080x000000060x020000430x040000570x060001400x0600025A0x000000090x000000070x0000000F0x0000000B0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060001410x0600025Bfalse0x020000450x040000580x0600014A0x0600025C0x000000060x000000040x0600014B0x0600025D0x000000070x000000050x0600014C0x0600025E0x000000080x000000060x020000470x040000590x060001520x0600025F0x000000060x000000040x060001530x060002600x000000070x000000050x060001540x060002610x000000080x000000060x0200000F0x0400005A0x0600002A0x060002620x000000060x000000040x020000490x0400005B0x060001560x06000267false0x060001570x06000268false0x060001580x06000263false0x060001590x06000264false0x0600015A0x06000265false0x0600015B0x06000266false0x040000750x050000410x020000850x0400005C0x060002880x060002690x000000060x000000040x0000000D0x000000090x060002890x0600026A0x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000170x0000000F0x0000001E0x000000140x000000230x000000170x0600028A0x0600026B0x000000060x000000040x0000000B0x000000070x0600028B0x0600026C0x0000000E0x0000000C0x0000001B0x000000170x000000240x0000001E0x040000F30x050000420x0200008F0x0400005D0x040000FC0x050000430x0200009A0x0400005E0x060002BF0x0600026D0x000000060x000000040x0200009D0x0400005F0x060002C20x0600026E0x060002C30x06000270false0x060002C40x0600026Ffalse0x060002C50x060002710x000000060x000000040x0200009E0x040000600x060002C60x060002730x0000000A0x000000080x000000120x0000000E0x000000260x000000200x0000002E0x000000260x000000390x0000002F0x000000410x000000350x0000004A0x0000003C0x000000520x000000420x0000006A0x000000580x000000750x000000610x0000008A0x000000740x000000A10x000000890x000000AC0x000000920x000000BA0x0000009E0x000000C80x000000AA0x060002C70x060002720x000000060x000000040x020000A30x040000610x060002D40x06000274false0x060002D50x06000275false0x060002D60x06000276false0x060002D70x06000277false0x060002D80x060002780x000000060x000000040x020000A40x040000620x040001280x050000440x020000A50x040000630x060002D90x0600027Cfalse0x060002DA0x0600027Dfalse0x060002DB0x0600027Efalse0x060002DC0x0600027Ffalse0x060002DD0x06000280false0x060002DE0x06000279false0x060002DF0x06000281false0x060002E00x0600027Afalse0x060002E10x0600027Bfalse0x060002E20x06000282false0x060002E30x060002830x000000060x000000040x040001320x050000450x0200009C0x040000640x060002C00x060002840x000000060x000000040x060002C10x060002850x000000060x000000040x040001260x050000460x020000900x040000650x040001020x050000470x020000A80x040000660x060002E70x06000286false0x060002E80x06000287false0x060002E90x06000288false0x060002EA0x060002890x000000060x000000040x020000A90x040000670x060002EB0x0600028A0x000000060x000000040x060002EC0x0600028B0x000000060x000000040x020000AA0x040000680x060002ED0x0600028Cfalse0x060002EE0x0600028Dfalse0x060002EF0x0600028Efalse0x060002F00x0600028Ffalse0x060002F10x060002900x000000060x000000040x020000AB0x040000690x060002F20x06000291false0x060002F30x060002920x000000070x000000050x0000000C0x000000080x060002F40x060002930x000000060x000000040x060002F50x06000294false0x060002F60x060002950x000000060x000000040x0200007B0x0400006A0x060002790x060002960x000000060x000000040x0000000D0x000000090x0600027A0x060002970x000000060x000000040x040000E20x050000480x0200007C0x0400006B0x0600027B0x060002980x000000060x000000040x020000040x0400006C0x060000030x060002990x000000060x000000040x0200007F0x0400006D0x020000030x0400006E0x060000020x0600029A0x000000060x000000040x020000830x0400006F0x060002830x0600029B0x000000060x000000040x0000000B0x000000070x020000840x040000700x060002840x0600029Cfalse0x060002850x0600029Dfalse0x060002860x0600029Efalse0x060002870x0600029Ffalse0x020000730x040000710x0600026F0x060002A0false0x020000720x040000720x0600026B0x060002A10x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0600026C0x060002A20x000000060x000000040x0600026D0x060002A30x000000060x000000040x0600026E0x060002A40x000000070x000000050x040000D10x050000490x040000D20x0500004A0x0200004A0x040000730x0200004B0x040000740x0200004C0x040000750x0200004D0x040000760x0600015C0x060002A50x000000060x000000040x0600015D0x060002A6false0x0600015E0x060002A7false0x0600015F0x060002A8false0x060001600x060002A90x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001B0x000000110x060001610x060002AAfalse0x060001620x060002ABfalse0x060001630x060002ACfalse0x060001640x060002ADfalse0x060001650x060002AEfalse0x060001660x060002AFfalse0x060001670x060002B00x000000070x000000050x0000000C0x000000080x060001680x060002B1false0x060001690x060002B20x000000060x000000040x0200004F0x040000770x0600016A0x060002B30x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600016B0x060002B40x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600016C0x060002B50x000000080x000000060x0600016D0x060002B60x000000130x000000110x040000760x0500004B0x020000510x040000780x0600016F0x060002BA0x000000070x000000050x060001700x060002BB0x000000070x000000050x060001710x060002BC0x000000070x000000050x060001720x060002BD0x000000070x000000050x060001730x060002B80x0000000A0x000000080x060001740x060002BE0x000000060x000000040x060001750x060002B70x000000060x000000040x0000000B0x000000070x060001760x060002B90x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001D0x000000150x000000250x0000001B0x0000002C0x000000200x000000340x000000260x0000003B0x0000002B0x000000400x0000002E0x060001770x060002BF0x0000000A0x000000080x040000790x0500004C0x020000520x040000790x060001780x060002C00x000000070x000000050x000000160x000000120x0000001D0x000000170x060001790x060002C10x0000001E0x0000001C0x000000260x000000220x0000002D0x000000270x000000340x0000002C0x000000400x000000360x000000480x0000003C0x0000004F0x000000410x000000560x000000460x0600017A0x060002C20x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x0600017B0x060002C30x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x0600017C0x060002CA0x000000080x000000060x0600017D0x060002C40x000000060x000000040x0600017E0x060002C50x000000060x000000040x0600017F0x060002C60x000000070x000000050x0000000D0x000000090x000000140x0000000E0x000000220x0000001A0x000000280x0000001E0x000000300x000000240x0000003B0x0000002D0x060001800x060002C70x000000080x000000060x0000000F0x0000000B0x060001810x060002C80x000000110x0000000F0x000000180x000000140x0000001F0x000000190x000000250x0000001D0x0000002D0x000000230x060001820x060002C90x000000060x000000040x0000000B0x000000070x000000180x000000120x0000001E0x000000160x0000002D0x000000230x060001830x060002CB0x000000060x000000040x040000800x0500004D0x040000810x0500004E0x040000820x0500004F0x020000540x0400007A0x060001C30x060002CC0x000000060x000000040x060001C40x060002CD0x000000070x000000050x060001C50x060002CE0x000000080x000000060x020000640x0400007B0x060002340x060002CFfalse0x060002350x060002D0false0x060002360x060002D1false0x020000650x0400007C0x060002370x060002D2false0x060002380x060002D3false0x060002390x060002D4false0x0600023A0x060002D5false0x020000660x0400007D0x0600023B0x060002D6false0x0600023C0x060002D7false0x0600023D0x060002D8false0x020000670x0400007E0x0600023E0x060002D9false0x0600023F0x060002DAfalse0x0200006E0x0400007F0x060002570x060002DBfalse0x060002580x060002DCfalse0x060002590x060002DDfalse0x020000680x040000800x060002400x060002DEfalse0x060002410x060002DFfalse0x060002420x060002E0false0x060002430x060002E1false0x060002440x060002E2false0x060002450x060002E3false0x060002460x060002E4false0x060002470x060002E5false0x060002480x060002E6false0x060002490x060002E7false0x0600024A0x060002E8false0x0600024B0x060002E9false0x0600024C0x060002EBfalse0x0600024D0x060002EC0x000000070x000000050x000000220x0000001E0x0000002A0x000000240x0600024E0x060002EDfalse0x0600024F0x060002EEfalse0x060002500x060002EAfalse0x040000B50x050000500x040000B60x050000510x040000B70x050000520x040000B80x050000530x040000B90x050000540x020000690x040000810x060002510x060002EF0x000000060x000000040x0200006A0x040000820x040000BA0x050000550x0200006B0x040000830x060002520x060002F3false0x060002530x060002F0false0x060002540x060002F1false0x060002550x060002F2false0x0200006C0x040000840x040000C00x050000560x0200006D0x040000850x060002560x060002F40x0000000A0x000000080x0000000F0x0000000B0x040000CC0x050000570x020000700x040000860x0600025E0x060002F6false0x0600025F0x060002F7false0x060002600x060002F8false0x060002610x060002F9false0x060002620x060002F5false0x040000CD0x050000580x040000CE0x050000590x040000CF0x0500005A0x0200006F0x040000870x0600025A0x060002FDfalse0x0600025B0x060002FAfalse0x0600025C0x060002FBfalse0x0600025D0x060002FCfalse0x020000710x040000880x060002630x060002FEfalse0x060002640x060002FF0x000000080x000000060x060002650x06000301false0x060002660x060003020x000000090x000000070x060002670x060003030x000000080x000000060x060002680x060003040x000000090x000000070x060002690x060003050x000000080x000000060x0600026A0x060003000x000000060x000000040x020000570x040000890x060001C80x060003060x000000060x000000040x060001C90x060003070x000000070x000000050x060001CA0x060003080x000000080x000000060x0200005A0x0400008A0x040000950x0500005B0x0200005E0x0400008B0x060002210x060003090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060002220x0600030A0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060002230x0600030B0x000000080x000000060x060002240x0600030C0x000000110x0000000F0x040000AE0x0500005C0x020000600x0400008C0x060002250x0600030Dfalse0x060002260x0600030E0x000000060x000000040x020000610x0400008D0x060002270x060003120x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x0000002A0x000000220x000000320x000000280x000000390x0000002D0x000000410x000000330x000000480x000000380x060002280x060003130x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x0000001D0x000000150x000000270x0000001D0x0000002F0x000000230x000000360x000000280x0000003D0x0000002D0x000000440x000000320x060002290x060003140x000000060x000000040x0600022A0x060003150x000000060x000000040x0600022B0x060003160x000000060x000000040x0600022C0x060003170x000000060x000000040x0600022D0x0600030F0x000000060x000000040x000000100x0000000C0x000000170x000000110x0000001D0x000000150x000000250x0000001B0x0000002B0x0000001F0x000000330x000000250x000000390x000000290x000000410x0000002F0x000000470x000000330x0600022E0x060003100x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x000000210x000000170x000000260x0000001A0x0000002D0x0000001F0x000000360x000000260x0000003C0x0000002A0x000000440x000000300x000000490x000000330x000000500x000000380x000000590x0000003F0x0000005F0x000000430x000000670x000000490x0000006C0x0000004C0x0600022F0x060003110x000000090x000000070x000000180x000000140x0000002A0x000000240x0000003C0x000000340x040000B10x0500005D0x040000B20x0500005E0x040000B30x0500005F0x040000B40x050000600x020000620x0400008E0x020000630x0400008F0x060002300x0600031Bfalse0x060002310x06000318false0x060002320x06000319false0x060002330x0600031Afalse \ No newline at end of file diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pe b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pe new file mode 100644 index 0000000000000000000000000000000000000000..eb3a192beaf6642319eadec2a05980e7a8b16f39 GIT binary patch literal 31876 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 + + + mscorlib + + + +

+ Encapsulates a method that has no parameters and does not return a value. + + + + + Encapsulates a method that has a single parameter and does not return a value. + + The type of the parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has a single parameter and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The type of the second parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has no parameters and returns a value of the type specified by the parameter. + + The type of the return value of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. + + The type of the parameter of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The type of the return value of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. + + The type of the parameter of the method that this delegate encapsulates. + The type of the parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + The exception that is thrown when an attempt is made to access an unloaded application domain. + + + + + Initializes a new instance of the AppDomainUnloadedException class. + + + + + Initializes a new instance of the AppDomainUnloadedException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the AppDomainUnloadedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + Serves as the base class for application-defined exceptions. + + + + + Initializes a new instance of the ApplicationException class. + + + + + Initializes a new instance of the ApplicationException class with a specified error message. + + A message that describes the error. + + + + Initializes a new instance of the ApplicationException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when one of the arguments provided to a method is not valid. + + + + + Initializes a new instance of the ArgumentException class. + + + + + Initializes a new instance of the ArgumentException class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the ArgumentException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + Initializes a new instance of the ArgumentException class with a specified error message, the parameter name, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The name of the parameter that caused the current exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + Initializes a new instance of the ArgumentException class with a specified error message and the name of the parameter that causes this exception. + + The error message that explains the reason for the exception. + The name of the parameter that caused the current exception. + + + + Gets the error message and the parameter name, or only the error message if no parameter name is set. + + + A text string describing the details of the exception. + + + + + Gets the name of the parameter that causes this exception. + + + The parameter name. + + + + + The exception that is thrown when a feature does not run on a particular platform. + + + + + Initializes a new instance of the ArgumentNullException class. + + + + + The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. + + + + + Initializes a new instance of the ArgumentNullException class. + + + + + Initializes a new instance of the ArgumentNullException class with the name of the parameter that causes this exception. + + The name of the parameter that caused the exception. + + + + Initializes an instance of the ArgumentNullException class with a specified error message and the name of the parameter that causes this exception. + + The name of the parameter that caused the exception. + A message that describes the error. + + + + The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. + + + + + Initializes a new instance of the ArgumentOutOfRangeException class. + + + + + Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception. + + The name of the parameter that causes this exception. + + + + Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception and a specified error message. + + The name of the parameter that caused the exception. + The message that describes the error. + + + + Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime. + + + + + Creates a one-dimensional Array of the specified Type and length, with zero-based indexing. + + The Type of the Array to create. + The size of the Array to create. + A new one-dimensional Array of the specified Type with the specified length, using zero-based indexing. + Unlike most classes, Array provides the CreateInstance method, instead of public constructors, to allow for late bound access. + Reference-type elements are initialized to nullNothingnullptrunit a null reference(Nothing in Visual Basic). Value-type elements are initialized to zero. + This method is an O(n) operation, where n is length. + Available only in mscorlib build with support for System.Reflection. + + + + Copies a range of elements from an Array starting at the first element and pastes them into another Array starting at the first element. The length is specified as a 32-bit integer. + + The Array that contains the data to copy. + The Array that receives the data. + A 32-bit integer that represents the number of elements to copy. + + + + Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. The length and the indexes are specified as 32-bit integers. + + The Array that contains the data to copy. + A 32-bit integer that represents the index in the sourceArray at which copying begins. + The Array that receives the data. + A 32-bit integer that represents the index in the destinationArray at which storing begins. + A 32-bit integer that represents the number of elements to copy. + + + + Sets a range of elements in the Array to zero, to false, or to null reference (Nothing in Visual Basic), depending on the element type. + + The Array whose elements need to be cleared. + The starting index of the range of elements to clear. + The number of elements to clear. + + + + Gets the value at the specified position in the one-dimensional Array. The index is specified as a 32-bit integer. + + A 32-bit integer that represents the position of the Array element to get. + The value at the specified position in the one-dimensional Array. + + + + Gets a 32-bit integer that represents the total number of elements in all the dimensions of the Array. + + + A 32-bit integer that represents the total number of elements in all the dimensions of the Array; zero if there are no elements in the array. + + + + + Gets an object that can be used to synchronize access to the Array. + + + An object that can be used to synchronize access to the Array. + + + + + Gets a value indicating whether the Array is read-only. + + + This property is always false for all arrays. + + + + + Gets a value indicating whether the Array has a fixed size. + + + This property is always true for all arrays. + + + + + Gets a value indicating whether access to the Array is synchronized (thread safe). + + + This property is always false for all arrays. + + + + + Creates a shallow copy of the . + + A shallow copy of the . + Available only in mscorlib build with support for System.Reflection. + + + + Searches an entire one-dimensional sorted Array for a value using the specified IComparer interface. + + The sorted one-dimensional Array to search. + The object to search for. + The IComparer implementation to use when comparing elements. + -or- + nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. + The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). + + + + Searches a range of elements in a one-dimensional sorted Array for a value, using the specified IComparer interface. + + The sorted one-dimensional Array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The IComparer implementation to use when comparing elements. + -or- + nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. + The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). + comparer is null reference (Nothing in Visual Basic), value does not implement the IComparable interface, and the search encounters an element that does not implement the IComparable interface. + + + + Copies all the elements of the current one-dimensional Array to the specified one-dimensional Array starting at the specified destination Array index. The index is specified as a 32-bit integer. + + The one-dimensional Array that is the destination of the elements copied from the current Array. + A 32-bit integer that represents the index in array at which copying begins. + + + + Returns an IEnumerator for the Array. + + An IEnumerator for the Array. + + + + Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional Array. + + The one-dimensional Array to search. + The object to locate in array. + The index of the first occurrence of value within the entire array, if found; otherwise, the lower bound of the array minus 1. + + + + Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that extends from the specified index to the last element. + + The one-dimensional Array to search. + The object to locate in array. + The starting index of the search. 0 (zero) is valid in an empty array. + The index of the first occurrence of value within the range of elements in array that extends from startIndex to the last element, if found; otherwise, the lower bound of the array minus 1. + + + + Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that starts at the specified index and contains the specified number of elements. + + The one-dimensional Array to search. + The object to locate in array. + The starting index of the search. 0 (zero) is valid in an empty array. + The number of elements in the section to search. + The index of the first occurrence of value within the range of elements in array that starts at startIndex and contains the number of elements specified in count, if found; otherwise, the lower bound of the array minus 1. + + + + References a method to be called when a corresponding asynchronous operation completes. + + The result of the asynchronous operation. + + + + Represents the base class for custom attributes. + + + + + Initializes a new instance of the Attribute class. + + + + + Specifies the application elements on which it is valid to apply an attribute. + + + + + Attribute can be applied to an assembly. + + + + + Attribute can be applied to a module. + + + + + Attribute can be applied to a class. + + + + + Attribute can be applied to a structure; that is, a value type. + + + + + Attribute can be applied to an enumeration. + + + + + Attribute can be applied to a constructor. + + + + + Attribute can be applied to a method. + + + + + Attribute can be applied to a property. + + + + + Attribute can be applied to a field. + + + + + Attribute can be applied to an event. + + + + + Attribute can be applied to an interface. + + + + + Attribute can be applied to a parameter. + + + + + Attribute can be applied to a delegate. + + + + + Attribute can be applied to a return value. + + + + + Attribute can be applied to any application element. + + + + + Specifies the usage of another attribute class. This class cannot be inherited. + + + + + Initializes a new instance of the AttributeUsageAttribute class with the specified list of AttributeTargets, the AllowMultiple value, and the Inherited value. + + The set of values combined using a bitwise OR operation to indicate which program elements are valid. + + + + Gets a set of values identifying which program elements that the indicated attribute can be applied to. + + One or several AttributeTargets values. The default is All. + + + + Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + + true if more than one instance is allowed to be specified; otherwise, false. The default is false. + + + + Gets or sets a Boolean value that determines whether the indicated attribute is inherited by derived classes and overriding members. + + true if the attribute can be inherited by derived classes and overriding members; otherwise, false. The default is true. + + + + Converts base data types to an array of bytes, and an array of bytes to base data types. + + + + + Indicates the byte order ("endianess") in which data is stored in this computer architecture. + + + + + Converts the specified double-precision floating point number to a 64-bit signed integer. + + The number to convert. + + + + + Returns the specified Boolean value as an array of bytes. + + A Boolean value. + An array of bytes with length 1. + + + + Returns the specified Unicode character value as an array of bytes. + + A character to convert. + An array of bytes with length 2. + + + + Returns the specified double-precision floating point value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified single-precision floating point value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 32-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 64-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified 16-bit signed integer value as an array of bytes. + + The number to convert. + An array of bytes with length 2. + + + + Returns the specified 32-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 4. + + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 8. + + + + Returns the specified 16-bit unsigned integer value as an array of bytes. + + The number to convert. + An array of bytes with length 2. + + + + Converts the specified 64-bit signed integer to a double-precision floating point number. + + The number to convert. + A double-precision floating point number whose value is equivalent to value. + + + + Returns a Boolean value converted from one byte at a specified position in a byte array. + + An array of bytes. + The starting position within value. + true if the byte at startIndex in value is nonzero; otherwise, false. + + + + Returns a Unicode character converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A character formed by two bytes beginning at startIndex. + + + + Returns a double-precision floating point number converted from eight bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A double precision floating point number formed by eight bytes beginning at startIndex. + + + + Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 16-bit signed integer formed by two bytes beginning at startIndex. + + + + Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 32-bit signed integer formed by four bytes beginning at startIndex. + + + + Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 64-bit signed integer formed by eight bytes beginning at startIndex. + + + + Returns a single-precision floating point number converted from four bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A single-precision floating point number formed by four bytes beginning at startIndex. + + + + Converts the numeric value of each element of a specified array of bytes to its equivalent hexadecimal string representation. + + An array of bytes. + A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in value; for example, "7F-2C-4A". + + + + Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. + + An array of bytes. + The starting position within value. + A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". + + + + Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. + + An array of bytes. + The starting position within value. + The number of array elements in value to convert. + A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". + + + + Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array. + + An array of bytes. + The starting position within value. + A 16-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Returns a 32-bit unsigned integer converted from two bytes at a specified position in a byte array. + + The array of bytes. + The starting position within value. + A 32-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Returns a 64-bit unsigned integer converted from two bytes at a specified position in a byte array. + + The array of bytes. + The starting position within value. + A 64-bit unsigned integer formed by two bytes beginning at startIndex. + + + + Represents a Boolean value. + + + + + Represents the Boolean value false as a string. This field is read-only. + + + + + Represents the Boolean value true as a string. This field is read-only. + + + + + Converts the value of this instance to its equivalent string representation (either "True" or "False"). + + TrueString if the value of this instance is true, or FalseString if the value of this instance is false. + + + + Represents an 8-bit unsigned integer. + + + + + Represents the largest possible value of a Byte. This field is constant. + + + + + Represents the smallest possible value of a Byte. This field is constant. + + + + + Converts the value of the current Byte object to its equivalent string representation. + + The string representation of the value of this object, which consists of a sequence of digits that range from 0 to 9 with no leading zeroes. + The return value is formatted with the general numeric format specifier ("G") and the NumberFormatInfo object for the thread current culture. + + + + Converts the value of the current Byte object to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the current Byte object, formatted as specified by the format parameter. + + + + Converts the string representation of a number to its equivalent. + + A string that contains a number to convert. The string is interpreted using the Integer style. + A value that is equivalent to the number contained in . + is . + is not of the correct format. + + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + + A that contains a number to convert. + When this method returns, contains the value equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. This parameter is passed uninitialized; any value originally supplied in will be overwritten. + true if was converted successfully; otherwise, . + + The conversion fails and the method returns if the s parameter is not in the correct format, if it is or , or if it represents a number less than or greater than . + The (String, Byte) method is similar to the Byte.Parse(String) method, except that (String, Byte) does not throw an exception if the conversion fails. + + + + + Represents a character as a UTF-16 code unit. + + + + + Represents the largest possible value of a Char. This field is constant. + + + + + Represents the smallest possible value of a Char. This field is constant. + + + + + Converts the value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + + + + Returns the lower case character. + + The lower case character. + + + + Returns the upper case character. + + The upper case character. + + + + Indicates whether a program element is compliant with the Common Language Specification (CLS). This class cannot be inherited. + + + + + Initializes an instance of the CLSCompliantAttribute class with a Boolean value indicating whether the indicated program element is CLS-compliant. + + true if CLS-compliant; otherwise, false. + + + + GGets the Boolean value indicating whether the indicated program element is CLS-compliant. + + true if the program element is CLS-compliant; otherwise, false. + + + + Implements the IList interface using an array whose size is dynamically increased as required. + + + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + + + Gets or sets the number of elements that the can contain. + + + The number of elements that the can contain. + + + + + Gets the number of elements actually contained in the . + + + The number of elements actually contained in the . + + + + + Gets a value indicating whether the has a fixed size. + + + true if the has a fixed size; otherwise, false. The default is false. + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. The default is false. + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. The default is false. + + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + + Gets or sets the element at the specified index. + + The zero-based index of the element to get or set. + + + + + Adds an object to the end of the . + + + The to be added to the end of the . The value can be . + + + + Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. + + The Object to locate. The value can be reference (Nothing in Visual Basic). + The IComparer implementation to use when comparing elements. + -or- + nullNothingnullptrunit a reference(Nothing in Visual Basic) to use the IComparable implementation of each element. + The zero-based index of value in the sorted , if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count. + + + + Removes all elements from the . + + + + + Creates a shallow copy of the . + + A shallow copy of the . + + + + Determines whether an element is in the . + + + The to locate in the .The value can be . + + + + Copies the entire to a compatible one-dimensional Array, starting at the beginning of the target array. + + The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. + + + + Copies the entire to a compatible one-dimensional Array, starting at the specified index of the target array. + + The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + + Returns an enumerator for the entire . + + An IEnumerator for the entire . + + + + Searches for the specified Object and returns the zero-based index of the first occurrence within the entire . + + The Object to locate in the . The value can be reference (Nothing in Visual Basic). + The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. + + + + Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. + + The Object to locate in the . The value can be reference (Nothing in Visual Basic). + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of value within the range of elements in the that extends from startIndex to the last element, if found; otherwise, -1. + + + + Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + + The Object to locate in the . The value can be reference (Nothing in Visual Basic). + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of value within the range of elements in the that starts at startIndex and contains count number of elements, if found; otherwise, -1. + + + + Inserts an element into the at the specified index. + + The zero-based index at which value should be inserted. + The to insert. The `value` can be . + + + + Removes the first occurrence of a specific object from the . + + The to remove from the . The value can be . + + + + Removes the element at the specified index of the . + + The zero-based index of the element to remove. + + + + Copies the elements of the to a new array. + + An Object array containing copies of the elements of the . + Available only in mscorlib build with support for System.Reflection. + + + + Copies the elements of the to a new array of the specified element type. + + The element Type of the destination array to create and copy elements to. + An array of the specified element type containing copies of the elements of the . + + + + Defines size, enumerators, and synchronization methods for all nongeneric collections. + + + + + Copies the elements of the ICollection to an Array, starting at a particular Array index. + + The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + + Gets the number of elements contained in the ICollection. + + + The number of elements contained in the ICollection. + + + + + Gets an object that can be used to synchronize access to the ICollection. + + + An object that can be used to synchronize access to the ICollection. + + + + + Gets a value indicating whether access to the ICollection is synchronized (thread safe). + + + true if access to the ICollection is synchronized (thread safe); otherwise, false. + + + + + Exposes a method that compares two objects. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + A signed integer that indicates the relative values of x and y, as shown in the following table. + Less than zero : x is less than y. + Zero : x equals y. + Greater than zero : x is greater than y. + + + + + Exposes an enumerator, which supports a simple iteration over a non-generic collection. + + + + + Returns an enumerator that iterates through a collection. + + An IEnumerator object that can be used to iterate through the collection. + + + + Supports a simple iteration over a non-generic collection. + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + Gets the element in the collection at the current position of the enumerator. + + + The element in the collection at the current position of the enumerator. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Defines methods to support the comparison of objects for equality. + + + + + Determines whether the specified objects are equal. + + The first object to compare. + The second object to compare. + true if the specified objects are equal; otherwise, false. + + + + Returns a hash code for the specified object. + + The Object for which a hash code is to be returned. + A hash code for the specified object. + + + + Represents a non-generic collection of objects that can be individually accessed by index. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + The element at the specified index. + + + + Adds an item to the IList. + + The object to add to the IList. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + + Determines whether the IList contains a specific value. + + The object to locate in the IList. + true if the Object is found in the IList; otherwise, false. + + + + Removes all items from the IList. + + + + + Gets a value indicating whether the IList is read-only. + + + true if the IList is read-only; otherwise, false. + + + + + Gets a value indicating whether the IList has a fixed size. + + + true if the IList has a fixed size; otherwise, false. + + + + + Determines the index of a specific item in the IList. + + The object to locate in the IList. + The index of value if found in the list; otherwise, -1. + + + + Inserts an item to the IList at the specified index. + + The zero-based index at which value should be inserted. + The object to insert into the IList. + + + + Removes the first occurrence of a specific object from the IList. + + The object to remove from the IList. + + + + Removes the IList item at the specified index. + + The zero-based index of the item to remove. + + + + Specifies the browsable state of a property or method from within an editor. + + + + + The property or method is always browsable from within an editor. + + + + + The property or method is never browsable from within an editor. + + + + + The property or method is a feature that only advanced users should see. An editor can either show or hide such properties. + + + + + Specifies that a property or method is viewable in an editor. This class cannot be inherited. + + + + + Initializes a new instance of the EditorBrowsableAttribute class with State set to the default state. + + + + + Initializes a new instance of the EditorBrowsableAttribute class with an EditorBrowsableState. + + The EditorBrowsableState to set State to. + + + + Returns whether the value of the given object is equal to the current EditorBrowsableAttribute. + + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + + Gets the browsable state of the property or method. + + An EditorBrowsableState that is the browsable state of the property or method. + + + + Specifies whether relevant Convert.ToBase64CharArray and Convert.ToBase64String methods insert line breaks in their output. + + + + + Does not insert line breaks after every 76 characters in the string representation. + + + + + Inserts line breaks after every 76 characters in the string representation. + + + + + Converts a base data type to another base data type. + + + + + Converts the value of the specified 8-bit unsigned integer to an equivalent Boolean value. + + The 8-bit unsigned integer to convert. + if is not zero; otherwise, . + + + + Converts the value of the specified 16-bit unsigned integer to its equivalent Unicode character. + + The 16-bit unsigned integer to convert. + A Unicode character that is equivalent to value. + + + + Converts the string representation of a number in a specified base to an equivalent 8-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 8-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 8-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 8-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the specified value to the equivalent 8-bit unsigned integer. + + The value to convert. + The number 1 if is ; otherwise, 0. + + + + Converts the specified string representation of a date and time to an equivalent date and time value. + + The string representation of a date and time. + The date and time equivalent of the value of , or the date and time equivalent of if value is null. + is not a properly formatted date and time string. + + + If is not null, the return value is the result of invoking the method on value using the formatting information of the Invariant Culture. The argument must contain the representation of a date and time in one of the formats described in the DateTimeFormatInfo topic. If is , the method returns . + + + This method tries to parse completely and avoid throwing a . It completes missing month, day, and year information with the current date. If value contains only a date and no time, this method assumes a time of midnight. Any leading, inner, or trailing white-space characters in value are ignored. + + + If you prefer not to handle an exception if the conversion fails, you can call the method instead. It returns a value that indicates whether the conversion succeeded or failed. + + + + + + Converts the string representation of a number in a specified base to an equivalent 16-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 16-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 16-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 16-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 32-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 32-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 32-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 32-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 64-bit signed integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the string representation of a number in a specified base to an equivalent 64-bit unsigned integer. + + A string that contains the number to convert. + The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. + A 64-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. + + + Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . + + + Note that base 10 and base 16 are always supported. + + + + + is not 2, 8, 10, or 16. + + + -or- + + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + + If the platform doesn't support converting from bases other than 10 or 16. + + + + Converts the specified string representation of a number to an equivalent double-precision floating-point number. + + A string that contains the number to convert. + A double-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . + + + + Converts the specified string representation of a number to an equivalent single-precision floating-point number. + + A string that contains the number to convert. + A single-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . + + + + Converts an array of 8-bit unsigned integers to its equivalent String representation encoded with base 64 digits. + + An array of 8-bit unsigned integers. + The String representation, in base 64, of the contents of . + + + + Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. A parameter specifies whether to insert line breaks in the return value. + + An array of 8-bit unsigned integers. + to insert a line break every 76 characters, or None to not insert line breaks. + The string representation in base 64 of the elements in . + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, and the number of elements in the array to convert. + + An array of 8-bit unsigned integers. + An offset in . + The number of elements of to convert. + The string representation in base 64 of elements of , starting at position . + + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, the number of elements in the array to convert, and whether to insert line breaks in the return value. + + An array of 8-bit unsigned integers. + An offset in . + The number of elements of to convert. + cref="System.InsertLineBreaks" to insert a line break every 76 characters, or None to not insert line breaks. + The string representation in base 64 of elements of , starting at position . + + + + Converts the specified string, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. + + The string to convert. + An array of 8-bit unsigned integers that is equivalent to + s is composed of base-64 digits, white-space characters, and trailing padding characters. The base-64 digits in ascending order from zero are the uppercase characters "A" to "Z", lowercase characters "a" to "z", numerals "0" to "9", and the symbols "+" and "/". + The white-space characters, and their Unicode names and hexadecimal code points, are tab(CHARACTER TABULATION, U+0009), newline(LINE FEED, U+000A), carriage return (CARRIAGE RETURN, U+000D), and blank(SPACE, U+0020). An arbitrary number of white-space characters can appear in s because all white-space characters are ignored. + The valueless character, "=", is used for trailing padding. The end of s can consist of zero, one, or two padding characters. + + + + + Converts a subset of a Unicode character array, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. Parameters specify the subset in the input array and the number of elements to convert. + + A Unicode character array. + A position within . + The number of elements in to convert. + An array of 8-bit unsigned integers equivalent to elements at position in . + + + + Specifies whether a object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC. + + + nanoFramework doesn't support local time, only UTC, so it's not possible to specify . + + + + + The time represented is UTC. + + + + + The time represented is local time. + + + nanoFramework doesn't support local time, so is provided to allow code reuse and keep consistency with full .NET framework. + + + + + Represents an instant in time, typically expressed as a date and time of day. + + + + Our origin is at 1601/01/01:00:00:00.000 + While desktop CLR's origin is at 0001/01/01:00:00:00.000. + There are 504911232000000000 ticks between them which we are subtracting. + + + + Represents the smallest possible value of . This field is read-only. + + The value of this constant is equivalent to 00:00:00.0000000, January 1, 1601. + This value is specific to nanoFramework. .NET equivalent is 00:00:00.0000000 UTC, January 1, 0001, in the Gregorian calendar. + + + + + Represents the largest possible value of . This field is read-only. + + The value of this constant is equivalent to 23:59:59.9999999, December 31, 3000. + This value is specific to nanoFramework. .NET equivalent is 23:59:59.9999999 UTC, December 31, 9999 in the Gregorian calendar. + + + + + Represents the Unix Epoch value. This field is read-only. + + The value of this constant is equivalent to the corresponding to 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). + This value is specific to nanoFramework. + + + + + Initializes a new instance of the structure to a specified number of ticks. + + A date and time expressed in the number of 100-nanosecond intervals. + - Ticks must be between and . + + + + Initializes a new instance of the structure to a specified number of ticks and to Coordinated Universal Time (UTC). + + A date and time expressed in the number of 100-nanosecond intervals. + One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither. + + nanoFramework doesn't support local time, only UTC, so it's not possible to specify . + + + + + Initializes a new instance of the structure to the specified year, month, and day. + + The year (1601 through 3000). + The month (1 through 12). + The day (1 through the number of days in month). + + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second. + + The year (1601 through 3000). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond. + + The year (1601 through 3000). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + Any parameter out of the accepted ranges + + + + Returns a new that adds the value of the specified to the value of this instance. + + A positive or negative time interval. + An object whose value is the sum of the date and time represented by this instance and the time interval represented by . + + + + Returns a new that adds the specified number of days to the value of this instance. + + A number of whole and fractional days. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of days represented by . + + + + Returns a new that adds the specified number of hours to the value of this instance. + + A number of whole and fractional hours. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of hours represented by . + + + + Returns a new that adds the specified number of milliseconds to the value of this instance. + + A number of whole and fractional milliseconds. The parameter can be negative or positive. Note that this value is rounded to the nearest integer. + An object whose value is the sum of the date and time represented by this instance and the number of milliseconds represented by . + + + + Returns a new that adds the specified number of minutes to the value of this instance. + + A number of whole and fractional minutes. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of minutes represented by . + + + + Returns a new that adds the specified number of seconds to the value of this instance. + + A number of whole and fractional seconds. The parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of seconds represented by . + + + + Returns a new that adds the specified number of ticks to the value of this instance. + + A number of 100-nanosecond ticks. The parameter can be positive or negative. + An object whose value is the sum of the date and time represented by this instance and the time represented by . + + + + Compares two instances of and returns an integer that indicates whether the first instance is earlier than, the same as, or later than the second instance. + + The first object to compare. + The second object to compare. + A signed number indicating the relative values of and . + + + + Compares the value of this instance to a specified object that contains a specified value, and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. + + A boxed object to compare, or null reference (Nothing in Visual Basic). + A signed number indicating the relative values of this instance and value. + + + + Returns the number of days in the specified month and year. + + The year. + The month (a number ranging from 1 to 12). + The number of days in month for the specified year. + For example, if month equals 2 for February, the return value is 28 or 29 depending upon whether year is a leap year. + + + + Returns a value indicating whether this instance is equal to a specified object. + + The object to compare to this instance. + true if is an instance of and equals the value of this instance; otherwise, false. + + + + Returns a value indicating whether two instances have the same date and time value. + + The first object to compare. + The second object to compare. + true if the two values are equal; otherwise, false. + + + + Gets the date component of this instance. + + + A new object with the same date as this instance, and the time value set to 12:00:00 midnight (00:00:00). + + + + + Gets the day of the month represented by this instance. + + + The day component, expressed as a value between 1 and 31. + + + + + Gets the day of the week represented by this instance. + + + An enumerated constant that indicates the day of the week of this value. + + + + + Gets the day of the year represented by this instance. + + + The day of the year, expressed as a value between 1 and 366. + + + + + Gets the hour component of the date represented by this instance. + + + The hour component, expressed as a value between 0 and 23. + + + + + Gets a value that indicates whether the time represented by this instance is based on local time, Coordinated Universal Time (UTC), or neither. + + + One of the enumeration values that indicates what the current time represents. + + + Despite the default in the full .NET Framework is this won't never happen because nanoFramework only supports UTC time. + + + + + Gets the milliseconds component of the date represented by this instance. + + + The milliseconds component, expressed as a value between 0 and 999. + + + + + Gets the minute component of the date represented by this instance. + + + The minute component, expressed as a value between 0 and 59. + + + + + Gets the month component of the date represented by this instance. + + + The month component, expressed as a value between 1 and 12. + + + + + Gets a object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC). + + + An object whose value is the current UTC date and time. + + + + + Gets the seconds component of the date represented by this instance. + + + The seconds component, expressed as a value between 0 and 59. + + + + + Gets the number of ticks that represent the date and time of this instance. + + + The number of ticks that represent the date and time of this instance. The value is between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks + + + + + Gets the time of day for this instance. + + + A time interval that represents the fraction of the day that has elapsed since midnight. + + + + + Gets the current date. + + + An object that is set to today's date, with the time component set to 00:00:00. + + + + + Gets the year component of the date represented by this instance. + + + The year, between 1 and 9999. + + + + + Subtracts the specified date and time from this instance. + + The date and time value to subtract. + A time interval that is equal to the date and time represented by this instance minus the date and time represented by . + + + + Subtracts the specified duration from this instance. + + The time interval to subtract. + An object that is equal to the date and time represented by this instance minus the time interval represented by . + + + + Converts the value of the current object to its equivalent string representation. + + A string representation of the value of the current object. + + + + Converts the value of the current object to its equivalent string representation using the specified format. + + A standard or custom date and time format string (see Remarks). + A string representation of value of the current DateTime object as specified by format. + + + + Adds a specified time interval to a specified date and time, yielding a new date and time. + + The date and time value to add. + The time interval to add. + + An object that is the sum of the values of and . + + + + + Subtracts a specified time interval from a specified date and time and returns a new date and time. + + The date and time value to subtract from. + The time interval to subtract. + + An object whose value is the value of minus the value of . + + + + + Subtracts a specified date and time from another specified date and time and returns a time interval. + + The date and time value to subtract from (the minuend). + The date and time value to subtract (the subtrahend). + + The time interval between and ; that is, minus . + + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + + true if and represent the same date and time; otherwise, false. + + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + + true if and do not represent the same date and time; otherwise, false. + + + + + Determines whether one specified is less than another specified . + + The first object to compare. + The second object to compare. + + true if is less than ; otherwise, false. + + + + + Determines whether one specified is less than or equal to another specified DateTime. + + The first object to compare. + The second object to compare. + + true if is less than or equal to ; otherwise, false. + + + + + Determines whether one specified DateTime is greater than another specified DateTime. + + The first object to compare. + The second object to compare. + + true if is greater than ; otherwise, false. + + + + + Determines whether one specified is greater than or equal to another specified DateTime. + + The first object to compare. + The second object to compare. + + true if is greater than or equal to ; otherwise, false. + + + + + Converts a Unix time expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z to a value. + + A Unix time, expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). For Unix times before this date, its value is negative. + A date and time value that represents the same moment in time as the Unix time. + + This method is exclusive of nanoFramework. + + + + + Returns the number of seconds that have elapsed since 1970-01-01T00:00:00Z. + + The number of seconds that have elapsed since 1970-01-01T00:00:00Z. + + Unix time represents the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). It does not take leap seconds into account. + + This method is exclusive of nanoFramework. + + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the string representation of a date and time to its equivalent by using the conventions of the current culture. + + A string that contains a date and time to convert. See The string to parse for more information. + An object that is equivalent to the date and time contained in . + is . + Failed to parse . + + + .NET nanoFramework doesn't support local times so converted values will always have set to . + + + This attempts to parse by using the formatting conventions of Invariant Culture. + + + + + + Converts the specified string representation of a date and time to its equivalent and returns a value that indicates whether the conversion succeeded. + + A string containing a date and time to convert. + When this method returns, contains the value equivalent to the date and time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is , is an , or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + if the parameter was converted successfully; otherwise, . + + + The method is similar to the method, except that the method does not throw an exception if the conversion fails. + + + The string is parsed using formatting information of the Invariant Culture. + + + + + + Specifies the day of the week. + + + + + Indicates Sunday + + + + + Indicates Monday + + + + + Indicates Tuesday + + + + + Indicates Wednesday + + + + + Indicates Thursday + + + + + Indicates Friday + + + + + Indicates Saturday + + + + + Represents a nonexistent value. This class cannot be inherited. + + + + + Represents the sole instance of the DBNull class. + + DBNull is a singleton class, which means only this instance of this class can exist. + + + + Represents a delegate, which is a data structure that refers to a static method or to a class instance and an instance method of that class. + + + + + Determines whether the specified object and the current delegate are of the same type and share the same targets, methods, and invocation list. + + The object to compare with the current delegate. + true if obj and the current delegate have the same targets, methods, and invocation list; otherwise, false. + + + + Concatenates the invocation lists of two delegates. + + The delegate whose invocation list comes first. + The delegate whose invocation list comes last. + A new delegate with an invocation list that concatenates the invocation lists of a and b in that order. Returns a if b is null reference (Nothing in Visual Basic), returns b if a is a null reference, and returns a null reference if both a and b are null references. + + + + Gets the method represented by the delegate. + + + A MethodInfo describing the method represented by the delegate. + + Available only in mscorlib build with support for System.Reflection. + + + + Returns the invocation list of the delegate. + + + An array of delegates representing the invocation list of the current delegate. + + + + + Gets the class instance on which the current delegate invokes the instance method. + + + The object on which the current delegate invokes the instance method, if the delegate represents an instance method; null reference (Nothing in Visual Basic) if the delegate represents a static method. + + + + + Removes the last occurrence of the invocation list of a delegate from the invocation list of another delegate. + + The delegate from which to remove the invocation list of value. + The delegate that supplies the invocation list to remove from the invocation list of source. + A new delegate with an invocation list formed by taking the invocation list of source and removing the last occurrence of the invocation list of value, if the invocation list of value is found within the invocation list of source. Returns source if value is null reference (Nothing in Visual Basic) or if the invocation list of value is not found within the invocation list of source. Returns a null reference if the invocation list of value is equal to the invocation list of source or if source is a null reference. + + + + Determines whether the specified delegates are equal. + + The first delegate to compare. + The second delegate to compare. + true if d1 is equal to d2; otherwise, false. + + + + Determines whether the specified delegates are not equal. + + The first delegate to compare. + The second delegate to compare. + true if d1 is not equal to d2; otherwise, false. + + + + Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined. + + + + + Initializes a new instance of the ConditionalAttribute class. + + A string that specifies the case-sensitive conditional compilation symbol that is associated with the attribute. + + + + Gets the conditional compilation symbol that is associated with the ConditionalAttribute attribute. + + A string that specifies the case-sensitive conditional compilation symbol that is associated with the ConditionalAttribute attribute. + + + + Provides a set of methods and properties that help debug your code. + + + + + Causes a break in execution if the specified assertion (condition) evaluates to false. + + The condition to be evaluated. If the value is false, program execution stops. + + + + Causes a break in execution if the specified assertion (condition) evaluates to false. + + The condition to be evaluated. If the value is false, program execution stops. + The text to be output if the assertion is false. + + + + Causes a break in execution if the specified assertion (condition) evaluates to false. + + The condition to be evaluated. If the value is false, program execution stops. + The text to be output if the assertion is false. + The detailed message to be displayed if the assertion is false. + + + + Writes a message to the trace listeners in the Listeners collection. + + A message to write. + + In .NET nanoFramework implementation the message is output to Visual Studio debugger window. + + + + + Writes the current line terminator to the standard output stream. + + + In .NET nanoFramework implementation the message is output to Visual Studio debugger window. + + + + + Writes a message followed by a line terminator to the trace listeners in the Listeners collection. + + A message to write. + + In .NET nanoFramework implementation the message is output to Visual Studio debugger window. + + + + + Enables communication with a debugger. This class cannot be inherited. + + + + + Gets a value that indicates whether a debugger is attached to the process. + + true if a debugger is attached; otherwise, false. + + + + Signals a breakpoint to an attached debugger. + + + + + Identifies a type or member that is not part of the user code for an application. + + + Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. + The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. + + + + + Initializes a new instance of the class. + + + + + Indicates the code following the attribute is to be executed in run, not step, mode. + + + The attribute is used as an escape from the effect of a . When executing within the boundaries of the , designer-provided code is executed as a step-through until the next user supplied code is encountered. When context switches are made on a thread, the next user-supplied code module stepped into may not relate to the code that was in the process of being debugged. To avoid this debugging experience, use the to escape from stepping through code to running code. For example, in Visual Studio 2005, encountering a while stepping through code using the F10 key (or Step Over command) has the same effect as pressing the F5 key or using the Start Debugging command. + + + + + Initializes a new instance of the class. + + + + + Specifies the DebuggerHiddenAttribute. This class cannot be inherited. + + + The common language runtime attaches no semantics to this attribute. It is provided for use by source code debuggers. For example, the Visual Studio 2005 debugger does not stop in a method marked with this attribute and does not allow a breakpoint to be set in the method. Other debugger attributes recognized by the Visual Studio 2005 debugger are the and the . + + + + + Initializes a new instance of the class. + + + + + Identifies a type or member that is not part of the user code for an application. + + + Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. + The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. + + + + + Initializes a new instance of the class. + + + + + Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited. + + + + + Specifies the debugging mode for the just-in-time (JIT) compiler. + + + + + Starting with the .NET Framework version 2.0, JIT tracking information is always generated, and this flag has the same effect as Default, + except that it sets the DebuggableAttribute.IsJITTrackingEnabled property to false. However, because JIT tracking is always enabled, + the property value is ignored in version 2.0 or later. + Note that, unlike the None flag, the None flag cannot be used to disable JIT optimizations. + + + + + Instructs the just-in-time (JIT) compiler to use its default behaviour, which includes enabling optimizations, disabling Edit and Continue support, + and using symbol store sequence points if present. Starting with the .NET Framework version 2.0, JIT tracking information, the Microsoft intermediate + language (MSIL) offset to the native-code offset within a method, is always generated. + + + + + Disable optimizations performed by the compiler to make your output file smaller, faster, and more efficient. Optimizations result in code rearrangement + in the output file, which can make debugging difficult. Typically optimization should be disabled while debugging. In versions 2.0 or later, combine this + value with Default (Default | DisableOptimizations) to enable JIT tracking and disable optimizations. + + + + + Use the implicit MSIL sequence points, not the program database (PDB) sequence points. The symbolic information normally includes at least one + Microsoft intermediate language (MSIL) offset for each source line. When the just-in-time (JIT) compiler is about to compile a method, it asks + the profiling services for a list of MSIL offsets that should be preserved. These MSIL offsets are called sequence points. + + + + + Enable edit and continue. Edit and continue enables you to make changes to your source code while your program is in break mode. The ability to edit and continue is compiler dependent. + + + + + Initializes a new instance of the DebuggableAttribute class, using the specified tracking and optimization options for the just-in-time (JIT) compiler. + + true to enable debugging; otherwise, false. + true to disable the optimizer for execution; otherwise, false. + + + + Initializes a new instance of the DebuggableAttribute class, using the specified debugging modes for the just-in-time (JIT) compiler. + + A bitwise combination of the DebuggableAttribute.DebuggingModes values specifying the debugging mode for the JIT compiler. + + + + Gets a value that indicates whether the runtime will track information during code generation for the debugger. + + true if the runtime will track information during code generation for the debugger; otherwise, false. + + + + Gets a value that indicates whether the runtime optimizer is disabled. + + true if the runtime optimizer is disabled; otherwise, false. + + + + Gets the debugging modes for the attribute. + + A bitwise combination of the DebuggableAttribute.DebuggingModes values describing the debugging mode for the just-in-time (JIT) compiler. The default is Default. + + + + Provides display instructions for the debugger. + + + + + Never show the element. + + + + + Show the element as collapsed. + + + + + Do not display the root element; display the child elements if the element is a collection or array of items. + + + + + Determines if and how a member is displayed in the debugger variable windows. This class cannot be inherited. + + + + + Initializes a new instance of the DebuggerBrowsableAttribute class. + + One of the DebuggerBrowsableState values that specifies how to display the member. + + + + + Gets the display state for the attribute. + + One of the DebuggerBrowsableState values. + + + + Specifies the display proxy for a type. + + Available only in mscorlib build with support for System.Reflection. + + + + Initializes a new instance of the DebuggerTypeProxyAttribute class using the type of the proxy. + + The proxy type. + + + + + Initializes a new instance of the DebuggerTypeProxyAttribute class using the type name of the proxy. + + The type name of the proxy type. + + + + Gets the type name of the proxy type. + + The type name of the proxy type. + + + + Gets or sets the target type for the attribute. + + The target type for the attribute. + Target is set to null. + + + + Gets or sets the name of the target type. + + + The name of the target type. + + + + + Determines how a class or field is displayed in the debugger variable windows. + + + + + Initializes a new instance of the DebuggerDisplayAttribute class. + + The string to be displayed in the value column for instances of the type; an empty string ("") causes the value column to be hidden. + + + + Gets the string to display in the value column of the debugger variable windows. + + The string to display in the value column of the debugger variable. + + + + Gets or sets the name to display in the debugger variable windows. + + The name to display in the debugger variable windows. + + + + Gets or sets the string to display in the type column of the debugger variable windows. + + The string to display in the type column of the debugger variable windows. + + + + Gets or sets the type of the attribute's target. + + The attribute's target type. + value + + + + Gets or sets the type name of the attribute's target. + + The name of the attribute's target type. + + + + Represents a double-precision floating-point number. + + + + + Represents the smallest possible value of a Double. This field is constant. + + The value of this constant is negative 1.7976931348623157E+308. + + + + Represents the largest possible value of a Double. This field is constant. + + The value of this constant is positive 1.7976931348623157E+308. + + + + Represents the smallest positive Double value that is greater than zero. This field is constant. + + The value of this constant is 4.94065645841247e-324. + + + + Represents negative infinity. This field is constant. + + + + + Represents positive infinity. This field is constant. + + + + + Represents a value that is not a number (NaN). This field is constant. + + + + + Compares this instance to a specified double-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified double-precision floating-point number. + + A double-precision floating-point number to compare. + A signed number indicating the relative values of this instance and value. + Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. + Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . + Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). + + + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity + + A double-precision floating-point number. + + true if d evaluates to PositiveInfinity or NegativeInfinity; otherwise, false. + + + + + Returns a value that indicates whether the specified value is not a number (NaN). + + A double-precision floating-point number. + + true if d evaluates to NaN; otherwise, false. + + + + + Returns a value indicating whether the specified number evaluates to negative infinity. + + A double-precision floating-point number. + + true if d evaluates to NegativeInfinity; otherwise, false. + + + + + Returns a value indicating whether the specified number evaluates to positive infinity. + + A double-precision floating-point number. + + true if d evaluates to PositiveInfinity; otherwise, false. + + + + + Converts the string representation of a number to its double-precision floating-point number equivalent. + + A string that contains a number to convert. + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. + is . + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + + A string containing a number to convert. + When this method returns, contains the double-precision floating-point number equivalent of the parameter, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or or is not a number in a valid format. It also fails if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if was converted successfully; otherwise, . + + + Values that are too large to represent are rounded to or as required by the IEEE 754 specification. + + + This overload differs from the (String) method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + + Provides the base class for enumerations. + + + + + Determines whether one or more bit fields are set in the current instance. + + An enumeration value. + if the bit field or bit fields that are set in flag are also set in the current instance; otherwise, . + is a different type than the current instance. + + + + Converts the value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + Available only in mscorlib build with support for System.Reflection. + + + + Writes the specified data, followed by the current line terminator, to the standard output stream. + + + The default line terminator is a string whose value is a carriage return followed by a line feed ("\r\n" in C#, or vbCrLf in Visual Basic). + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Writes the specified string value to the standard output stream. + + The value to write. + + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Writes the current line terminator to the standard output stream. + + + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Writes the specified string value, followed by the current line terminator, to the standard output stream. + + The value to write. + + In .NET nanoFramework this will write to Visual Studio Output window. + + + + + Represents the base class for classes that contain event data, and provides a value to use for events that do not include event data. + + + + + Provides a value to use with events that do not have event data. + + + + + Initializes a new instance of the class. + + + + + Represents the method that will handle an event that has no event data. + + The source of the event. + An object that contains no event data. + + + + Represents the method that will handle an event when the event provides data. + + The type of the event data generated by the event. + The source of the event. + An object that contains the event data. + + + + Represents errors that occur during application execution. + + + + + Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception. + + The HRESULT value./// + + + + Initializes a new instance of the Exception class. + + + + + Initializes a new instance of the Exception class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the Exception class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets a message that describes the current exception. + + + The error message that explains the reason for the exception, or an empty string(""). + + + + + Gets the Exception instance that caused the current exception. + + + An instance of Exception that describes the error that caused the current exception. The InnerException property returns the same value as was passed into the constructor, or a null reference (Nothing in Visual Basic) if the inner exception value was not supplied to the constructor. This property is read-only. + + + + + Gets a string representation of the immediate frames on the call stack. + + + A string that describes the immediate frames of the call stack. + + + + + Creates and returns a string representation of the current exception. + + A string representation of the current exception. + + + + Indicates that an enumeration can be treated as a bit field; that is, a set of flags. + + + + + The exception that is thrown for invalid casting or explicit conversion. + + + + + Initializes a new instance of the FormatException class. + + + + + Initializes a new instance of the FormatException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the FormatException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Controls the system garbage collector, a service that automatically reclaims unused memory. + + + + + Suspends the current thread until the thread that is processing the queue of finalizers has emptied that queue. + + + + + Requests that the system not call the finalizer for the specified object. + + The object that a finalizer must not be called for. + + + + Requests that the system call the finalizer for the specified object for which SuppressFinalize has previously been called. + + The object that a finalizer must be called for. + + + + Provides information about a specific culture (called a locale for unmanaged code development). + The information includes the names for the culture, the writing system, the calendar used, the sort order of strings, and formatting for dates and numbers. + + + + + Initializes a new instance of the class based on the culture specified by name. + + A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. Name is not case-sensitive. + + + + Gets the CultureInfo object that represents the current user interface culture used by the Resource Manager to look up culture-specific resources at run time. + + The culture used by the Resource Manager to look up culture-specific resources at run time. + + + + Gets the CultureInfo that represents the parent culture of the current CultureInfo. + + The CultureInfo that represents the parent culture of the current CultureInfo. + + + + Gets the culture name in the format languagecode2-country/regioncode2. + + The culture name in the format languagecode2-country/regioncode2. languagecode2 is a lowercase two-letter code derived from ISO 639-1. + country/regioncode2 is derived from ISO 3166 and usually consists of two uppercase letters, or a BCP-47 language tag. + + + + Returns a string containing the name of the current CultureInfo in the format languagecode2-country/regioncode2. + + A string containing the name of the current CultureInfo. + + + + Gets a NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. + + A NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. + + + + Gets a DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. + + A DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. + + + + Provides culture-specific information about the format of date and time values. + + + + + Gets a read-only DateTimeFormatInfo object that formats values based on the current culture. + + A read-only DateTimeFormatInfo object based on the CultureInfo object for the current thread. + + + + Gets the string designator for hours that are "ante meridiem" (before noon). + + The string designator for hours that are ante meridiem. The default for InvariantInfo is "AM". + + + + Gets the string that separates the components of a date, that is, the year, month, and day. + + The string that separates the components of a date, that is, the year, month, and day. The default for InvariantInfo is "/". + + + + Gets the custom format string for a long date and long time value. + + The custom format string for a long date and long time value. + + + + Gets the custom format string for a long date value. + + The custom format string for a long date value. + + + + Gets the custom format string for a long time value. + + The format pattern for a long time value. + + + + Gets the custom format string for a month and day value. + + The custom format string for a month and day value. + + + + Gets the string designator for hours that are "post meridiem" (after noon). + + The string designator for hours that are "post meridiem" (after noon). The default for InvariantInfo is "PM". + + + + Gets the custom format string for a time value that is based on the Internet Engineering Task Force (IETF) Request for Comments (RFC) 1123 specification. + + The custom format string for a time value that is based on the IETF RFC 1123 specification. + + + + Gets the custom format string for a short date value. + + The custom format string for a short date value. + + + + Gets the custom format string for a short time value. + + The custom format string for a short time value. + + + + Gets the custom format string for a sortable date and time value. + + The custom format string for a sortable date and time value. + + + + Gets the string that separates the components of time, that is, the hour, minutes, and seconds. + + The string that separates the components of time. The default for InvariantInfo is ":". + + + + Gets the custom format string for a universal, sortable date and time string. + + The custom format string for a universal, sortable date and time string. + + + + Gets the custom format string for a year and month value. + + The custom format string for a year and month value. + + + + Gets a one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. + + A one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. The array for InvariantInfo contains "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". + + + + Gets a one-dimensional string array that contains the culture-specific full names of the days of the week. + + A one-dimensional string array that contains the culture-specific full names of the days of the week. The array for InvariantInfo contains "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", and "Saturday". + + + + Gets or sets a one-dimensional string array that contains the culture-specific abbreviated names of the months. + + A one-dimensional string array with 13 elements that contains the culture-specific abbreviated names of the months. For 12-month calendars, the 13th element of the array is an empty string. + The array for InvariantInfo contains "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", and "". + + + + Gets or sets a one-dimensional array of type String containing the culture-specific full names of the months. + + A one-dimensional array of type String containing the culture-specific full names of the months. In a 12-month calendar, the 13th element of the array is an empty string. + The array for InvariantInfo contains "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", and "". + + + + Provides culture-specific information for formatting and parsing numeric values. + + + + + Gets the number of digits in each group to the left of the decimal in numeric values. + + The number of digits in each group to the left of the decimal in numeric values. The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3. + + + + + Gets a read-only NumberFormatInfo that formats values based on the current culture. + + A read-only NumberFormatInfo based on the culture of the current thread. + + + + Gets the string that denotes that the associated number is negative. + + The string that denotes that the associated number is negative. The default for InvariantInfo is "-". + + + + Gets the string to use as the decimal separator in numeric values. + + The string to use as the decimal separator in numeric values. The default for InvariantInfo is ".". + + + + Gets the string that separates groups of digits to the left of the decimal in numeric values. + + The string that separates groups of digits to the left of the decimal in numeric values. The default for InvariantInfo is ",". + + + + Gets the string that denotes that the associated number is positive. + + The string that denotes that the associated number is positive. The default for InvariantInfo is "+". + + + + Represents a globally unique identifier (GUID). + + + + + A read-only instance of the Guid class which consists of all zeros. + + + + + Initializes a new instance of the structure by using the specified integers and bytes. + + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + Specifying individual bytes in this manner can be used to circumvent byte order restrictions (big-endian or little-endian byte order) on particular types of computers. + + + + Initializes a new instance of the structure by using the specified integers and bytes. + + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + Specifying the bytes in this manner avoids endianness issues. + + + + Initializes a new instance of the structure by using the specified array of bytes. + + A 16-element byte array containing values with which to initialize the GUID. + + + + Creates a new based on the value in the string. The value is made up + of hex digits speared by the dash ("-"). The string may begin and end with + brackets ("{", "}"). + + The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where + d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, + then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" + + String representation of new . + + + + + Compares this instance to a specified object and returns an indication of their relative values. + + Guid instance to compare, or null. + Indication of the relative values (0 = equal, -1 = this instance less, +1 = this instance greater) + + + + Returns a 16-element byte array that contains the value of this instance. + + A 16-element byte array. + + + + Returns a string representation of the value of this instance of the structure. + + The value of this Guid, formatted by using the "D" format specifier as follows: + + xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + + where the value of the GUID is represented as a series of lowercase hexadecimal digits in groups of 8, 4, 4, 4, and 12 digits and separated by hyphens. An example of a return value is "382c74c3-721d-4f34-80e5-57657b6cbc27". To convert the hexadecimal digits from a through f to uppercase, call the method on the returned string. + + + + + Returns a value that indicates whether this instance is equal to a specified object. + + The object to compare with this instance. + + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Initializes a new instance of the structure. + + A new GUID object. + + + + Creates a new based on the value in the string. The value is made up + of hex digits speared by the dash ("-"). The string may begin and end with + brackets ("{", "}"). + + The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where + d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, + then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" + + Guid string to parse. + Resulting Guid. + + + + + Converts a hex sub-string to a long, while incrementing the parsePos. + + The string containing the hex sub-string. + The position of the hex sub-string within str. + The length of the hex sub-string. + False if any character is not a hex digit or string is shorter than needed for the requiredLength. Otherwise true. + + + + Represents the status of an asynchronous operation. + + + + + Defines an interface indicating that an object may be cloned. + + + + + Make a new object which is a copy of the object instanced. + + A new object that represents a clone of the object. + + + + Defines a generalized type-specific comparison method that a value type or class implements to order or sort its instances. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + A value that indicates the relative order of the objects being compared. + Less than zero : This instance precedes obj in the sort order. + Zero : This instance occurs in the same position in the sort order as obj. + Greater than zero : This instance follows obj in the sort order. + + + + + Defines a method that supports custom formatting of the value of an object. + + Available only in mscorlib build with support for System.Reflection. + + + + Converts the value of a specified object to an equivalent string representation using specified format and culture-specific formatting information. + + A format string containing formatting specifications. + An object to format. + An object that supplies format information about the current instance. + The string representation of the value of arg, formatted as specified by format and formatProvider. + + + + Defines a method to release allocated resources. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Provides a mechanism for retrieving an object to control formatting. + + Available only in mscorlib build with support for System.Reflection. + + + + Returns an object that provides formatting services for the specified type. + + An object that specifies the type of format object to return. + An instance of the object specified by formatType, if the IFormatProvider implementation can supply that type of object; otherwise, null reference (Nothing in Visual Basic). + + + + Provides functionality to format the value of an object into a string representation. + + Available only in mscorlib build with support for System.Reflection. + + + + Formats the value of the current instance using the specified format. + + The format to use -or- A null reference(Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation. + The provider to use to format the value -or- A null reference(Nothing in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system. + The value of the current instance in the specified format. + + + + The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array. This class cannot be inherited. + + + + + Initializes a new instance of the IndexOutOfRangeException class. + + + + + Initializes a new instance of the IndexOutOfRangeException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the IndexOutOfRangeException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Represents a 16-bit signed integer. + + + + + Represents the largest possible value of an Int16. This field is constant. + + The value of this constant is 32767; that is, hexadecimal 0x7FFF. + + + + Represents the smallest possible value of Int16. This field is constant. + + The value of this constant is -32768; that is, hexadecimal 0x8000. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 16-bit signed integer equivalent. + + A string containing a number to convert. + A 16-bit signed integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + + A that contains a number to convert. + When this method returns, contains the 16-bit signed integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + true if was converted successfully; otherwise, . + + The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 32-bit signed integer. + + + + + Represents the largest possible value of an Int32. This field is constant. + + The value of this constant is 2,147,483,647; that is, hexadecimal 0x7FFFFFFF. + + + + Represents the smallest possible value of Int32. This field is constant. + + The value of this constant is -2,147,483,648; that is, hexadecimal 0x80000000. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A standard or custom numeric format string + he string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 32-bit signed integer equivalent. + + A string containing a number to convert. + A 32-bit signed integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 32-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 64-bit signed integer. + + + + + Represents the largest possible value of an Int64. This field is constant. + + The value of this constant is 9,223,372,036,854,775,807; that is, hexadecimal 0x7FFFFFFFFFFFFFFF. + + + + Represents the smallest possible value of an Int64. This field is constant. + + The value of this constant is negative 9,223,372,036,854,775,808; that is, hexadecimal 0x8000000000000000. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 64-bit signed integer equivalent. + + A string containing a number to convert. + A 64-bit signed integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 64-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + A platform-specific type that is used to represent a pointer or a handle. + + + + + The exception that is thrown for invalid casting or explicit conversion. + + + + + Initializes a new instance of the InvalidCastException class. + + + + + Initializes a new instance of the InvalidCastException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the InvalidCastException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when a method call is invalid for the object's current state. + + + + + Initializes a new instance of the InvalidOperationException class. + + + + + Initializes a new instance of the InvalidOperationException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the InvalidOperationException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when an I/O error occurs. + + + + + Provides values for error codes. + + + + + Others + + + + + Invalid driver + + + + + File not found + + + + + Directory not found + + + + + Volume not found + + + + + Path too long + + + + + Directory not empty + + + + + Unauthorized access + + + + + Path already exists + + + + + Too many open handles + + + + + Initializes a new instance of the IOException class with its message string set to the empty string (""), its HRESULT set to COR_E_IO, and its inner exception set to a null reference. + + + + + Initializes a new instance of the IOException class with its message string set to message, its HRESULT set to COR_E_IO, and its inner exception set to null reference (Nothing in Visual Basic). + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Initializes a new instance of the IOException class with its message string set to message and its HRESULT user-defined. + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + An integer identifying the error that has occurred. + + + + Initializes a new instance of the IOException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + The error code associated with this IOException object. + + + The error code. + + + + + Enables access to objects across application domain boundaries in applications that support remoting. + + + + + Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list. + + + + + Determines whether two MulticastDelegate objects are equal. + + The left operand. + The right operand. + true if d1 and d2 have the same invocation lists; otherwise, false. + + + + Determines whether two MulticastDelegate objects are not equal. + + The left operand. + The right operand. + rue if d1 and d2 do not have the same invocation lists; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + + Indicates that a field of a serializable class should not be serialized. This class cannot be inherited. + + + + + Initializes a new instance of the NonSerializedAttribute class. + + + + + The exception that is thrown when a requested method or operation is not implemented. + + + + + Initializes a new instance of the NotImplementedException class with default properties. + + + + + Initializes a new instance of the NotImplementedException class with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the NotImplementedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. + + + + + Initializes a new instance of the NotSupportedException class, setting the Message property of the new instance to a system-supplied message that describes the error. This message takes into account the current system culture. + + + + + Initializes a new instance of the NotSupportedException class with a specified error message. + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Initializes a new instance of the NotSupportedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + + The exception that is thrown when there is an attempt to dereference a null object reference. + + + + + Initializes a new instance of the NullReferenceException class, setting the Message property of the new instance to a system-supplied message that describes the error, such as "The value 'null' was found where an instance of an object was required." This message takes into account the current system culture. + + + + + Initializes a new instance of the NullReferenceException class with a specified error message. + + A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + + Initializes a new instance of the NullReferenceException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + + Supports all classes in the .NET Framework class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all classes in the .NET Framework; it is the root of the type hierarchy. + + + + + Initializes a new instance of the Object class. + + + + + Returns a string that represents the current object. + + A string that represents the current object. + Available only in mscorlib build with support for System.Reflection. + + + + Determines whether the specified object is equal to the current object. + + he object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + + Determines whether the specified object instances are considered equal. + + The first object to compare. + The second object to compare. + true if the objects are considered equal; otherwise, false. If both objA and objB are null, the method returns true. + + + + Determines whether the specified Object instances are the same instance. + + The first object to compare. + The second object to compare. + true if objA is the same instance as objB or if both are null; otherwise, false. + + + + Serves as the default hash function. + + A hash code for the current object. + + + + Gets the Type of the current instance. + + The exact runtime type of the current instance. + Available only in mscorlib build with support for System.Reflection. + + + + Creates a shallow copy of the current Object. + + A shallow copy of the current Object. + + + + The exception that is thrown when an operation is performed on a disposed object. + + + + + Initializes a new instance of the ObjectDisposedException class. + + + + + Initializes a new instance of the ObjectDisposedException class with a string containing the name of the disposed object. + + A string containing the name of the disposed object. + + + + Initializes a new instance of the ObjectDisposedException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If innerException is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Marks the program elements that are no longer in use. This class cannot be inherited. + + + + + Initializes a new instance of the ObsoleteAttribute class with default properties. + + + + + Initializes a new instance of the ObsoleteAttribute class with a specified workaround message. + + The text string that describes alternative workarounds. + + + + Initializes a new instance of the ObsoleteAttribute class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. + + The text string that describes alternative workarounds. + true if the obsolete element usage generates a compiler error; false if it generates a compiler warning. + + + + Gets the workaround message, including a description of the alternative program elements. + + + The workaround text string. + + + + + Gets a Boolean value indicating whether the compiler will treat usage of the obsolete program element as an error. + + true if the obsolete element usage is considered an error; otherwise, false. The default is false. + + + + The exception that is thrown when there is not enough memory to continue the execution of a program. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the OutOfMemoryException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the OutOfMemoryException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Indicates that a method will allow a variable number of arguments in its invocation. This class cannot be inherited. + + + + + Initializes a new instance of the ParamArrayAttribute class with default properties. + + + + + Represents a random number generator, a device that produces a + sequence of numbers that meet certain statistical requirements for + randomness. + + + Depending on the platform it can be a software dependent pseudo-random generator algorithm + or a hardware random generator providing true random numbers. + + + + + Initializes a new instance of the Random class. + If the provider is algorithm based the initialisation is performed using a time- + dependent default seed value. + + + + + Initializes a new instance of the Random class, using the specified + seed value. + + A number used to calculate a starting value for + the pseudo-random number sequence. + + + + Returns a nonnegative random number. + + A 32-bit signed integer greater than or equal to zero and + less than MaxValue. + + + + Returns a nonnegative random number less than the specified maximum. + + The exclusive upper bound of the random number + to be generated. maxValue must be greater than or equal to zero. + A 32-bit signed integer greater than or equal to zero, and + less than maxValue. + + + + Returns a random number between 0.0 and 1.0. + + A double-precision floating point number greater than or equal + to 0.0, and less than 1.0. + + + + Fills the elements of a specified array of bytes with random numbers. + + An array of bytes to contain random numbers. + + + + Describes an assembly's unique identity in full. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the simple name of the assembly. This is usually, but not necessarily, the file name of the manifest file of the assembly, minus its extension. + + The simple name of the assembly. + + + + Gets the full name of the assembly, also known as the display name. + + A string that is the full name of the assembly, also known as the display name. + + + + Gets or sets the major, minor, build, and revision numbers of the assembly. + + An object that represents the major, minor, build, and revision numbers of the assembly. + + + + Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application. + + + + + Gets the display name of the assembly. + + The display name of the assembly. + + + + Gets the assembly that contains the code that is currently executing. + + The assembly that contains the code that is currently executing. + + + + Gets an AssemblyName for this assembly. + + An object that contains the fully parsed display name for this assembly. + + + + Gets the currently loaded assembly in which the specified type is defined. + + An object representing a type in the assembly that will be returned. + The assembly in which the specified type is defined. + + + + Gets the Type object with the specified name in the assembly instance. + + The full name of the type. + An object that represents the specified class, or null if the class is not found. + + + + Gets the Type object with the specified name in the assembly instance and optionally throws an exception if the type is not found. + + The full name of the type. + true to throw an exception if the type is not found; false to return null. + An object that represents the specified class. + + + + + Gets the types defined in this assembly. + + An array that contains all the types that are defined in this assembly. + + + + Gets the satellite assembly for the specified culture. + + The specified culture. + The specified satellite assembly. + culture is null. + + + + + Loads an assembly given the long form of its name. + + The long form of the assembly name. + The loaded assembly. + assemblyString is null. + + + + Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. The assembly is loaded into the application domain of the caller. + + A byte array that is a COFF-based image containing an emitted assembly. + The loaded assembly. + is not a valid assembly. + + + + Specifies which culture the assembly supports. + + + + + Initializes a new instance of the AssemblyCultureAttribute class with the culture supported by the assembly being attributed. + + The culture supported by the attributed assembly. + + + + Gets the supported culture of the attributed assembly. + + + A string containing the name of the supported culture. + + + + + Specifies the version of the assembly being attributed. + + + + + Initializes a new instance of the AssemblyVersionAttribute class with the version number of the assembly being attributed. + + The version number of the attributed assembly. + + + + Gets the version number of the attributed assembly. + + + A string containing the assembly version number. + + + + + Specifies the name of a file containing the key pair used to generate a strong name. + + + + + Initializes a new instance of the AssemblyKeyFileAttribute class with the name of the file containing the key pair to generate a strong name for the assembly being attributed. + + The name of the file containing the key pair. + + + + Gets the name of the file containing the key pair used to generate a strong name for the attributed assembly. + + + A string containing the name of the file that contains the key pair. + + + + + Specifies the name of a key container within the CSP containing the key pair used to generate a strong name. + + + + + Initializes a new instance of the AssemblyKeyNameAttribute class with the name of the container holding the key pair used to generate a strong name for the assembly being attributed. + + The name of the container containing the key pair. + + + + Gets the name of the container having the key pair that is used to generate a strong name for the attributed assembly. + + + A string containing the name of the container that has the relevant key pair. + + + + + Specifies that the assembly is not fully signed when created. + + + + + Initializes a new instance of the AssemblyDelaySignAttribute class. + + true if the feature this attribute represents is activated; otherwise, false. + + + + Gets a value indicating the state of the attribute. + + + true if this assembly has been built as delay-signed; otherwise, false. + + + + + Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, + whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited. + + Available only in mscorlib build with support for System.Reflection. + + + + Note: This API is now obsolete. + Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags, cast as an unsigned integer value. + + A bitwise combination of AssemblyNameFlags flags, cast as an unsigned integer value, representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + + Note: This API is now obsolete. + Gets an unsigned integer value representing the combination of AssemblyNameFlags flags specified when this attribute instance was created. + + + An unsigned integer value representing a bitwise combination of AssemblyNameFlags flags. + + + + + Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags. + + A bitwise combination of AssemblyNameFlags flags representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + + Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number. + + + + + Initializes a new instance of the AssemblyFileVersionAttribute class, specifying the file version. + + The file version. + version is null + + + + Gets the Win32 file version resource name. + + + A string containing the file version resource name. + + + + + Defines the required native version required for an assembly. + At deploy time this is used to check if the target device has the correct native version to support this assembly. + + + This attribute is specific of nanoFramework. + + + + + Initializes a new instance of the AssemblyNativeVersionAttribute class. + + The native version required for the assembly. + + + + Gets the native version required for the assembly. + + + A string containing the native version. + + + + + Provides information about an Assembly reference. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies that no flags are in effect. + + + + + Specifies that a public key is formed from the full public key rather than the public key token. + + + + + Specifies that just-in-time (JIT) compiler optimization is disabled for the assembly. This is the exact opposite of the meaning that is suggested by the member name. + + + + + Specifies that just-in-time (JIT) compiler tracking is enabled for the assembly. + + + + + Specifies that the assembly can be retargeted at runtime to an assembly from a different publisher. This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + Identifies the processor and bits-per-word of the platform targeted by an executable. + + + + + An unknown or unspecified combination of processor and bits-per-word. + + + + + Neutral with respect to processor and bits-per-word. + + + + + A 32-bit Intel processor, either native or in the Windows on Windows environment on a 64-bit platform (WOW64). + + + + + A 64-bit Intel processor only. + + + + + A 64-bit AMD processor only. + + + + + Defines a copyright custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyCopyrightAttribute class. + + The copyright information. + + + + Gets copyright information. + + + A string containing the copyright information. + + + + + Defines a trademark custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyTrademarkAttribute class. + + The trademark information. + + + + Gets trademark information. + + + A String containing trademark information. + + + + + Defines a product name custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyProductAttribute class. + + The product name information. + + + + Gets product name information. + + + A string containing the product name. + + + + + Defines a company name custom attribute for an assembly manifest. + + + + + Initializes a new instance of the AssemblyCompanyAttribute class. + + The company name information. + + + + Gets company name information. + + + A string containing the company name. + + + + + Provides a text description for an assembly. + + + + + Initializes a new instance of the AssemblyDescriptionAttribute class. + + The assembly description. + + + + Gets assembly description information. + + + A string containing the assembly description. + + + + + Specifies a description for an assembly. + + + + + Initializes a new instance of the AssemblyTitleAttribute class. + + The assembly title. + + + + Gets assembly title information. + + + The assembly title. + + + + + Specifies the build configuration, such as retail or debug, for an assembly. + + + + + Initializes a new instance of the AssemblyConfigurationAttribute class. + + The assembly configuration. + + + + Gets assembly configuration information. + + + A string containing the assembly configuration information. + + + + + Defines a friendly default alias for an assembly manifest. + + + + + Initializes a new instance of the AssemblyDefaultAliasAttribute class. + + The assembly default alias information. + + + + Gets default alias information. + + + A string containing the default alias information. + + + + + Defines additional version information for an assembly manifest. + + + + + Initializes a new instance of the AssemblyInformationalVersionAttribute class. + + The assembly version information. + + + + Gets version information. + + + A string containing the version information. + + + + + Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies flags that control binding and the way in which the search for members and types is conducted by reflection. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies that no binding flags are defined. + + + + + Specifies that the case of the member name should not be considered when binding. + + + + + Specifies that only members declared at the level of the supplied type's hierarchy should be considered. Inherited members are not considered. + + + + + Specifies that instance members are to be included in the search. + + + + + Specifies that static members are to be included in the search. + + + + + Specifies that public members are to be included in the search. + + + + + Specifies that non-public members are to be included in the search. + + + + + Specifies that public and protected static members up the hierarchy should be returned. + Private static members in inherited classes are not returned. Static members include fields, methods, events, and properties. Nested types are not returned. + + + + + Specifies that a method is to be invoked. This must not be a constructor or a type initializer. + This flag is passed to an InvokeMember method to invoke a method. + + + + + Specifies that reflection should create an instance of the specified type. Calls the constructor that matches the given arguments. The supplied member name is ignored. + If the type of lookup is not specified, (Instance | Public) will apply. It is not possible to call a type initializer. + This flag is passed to an InvokeMember method to invoke a constructor. + + + + + Specifies that the value of the specified field should be returned. + This flag is passed to an InvokeMember method to get a field value. + + + + + Specifies that the value of the specified field should be set. + This flag is passed to an InvokeMember method to set a field value. + + + + + Specifies that the value of the specified property should be returned. + This flag is passed to an InvokeMember method to invoke a property getter. + + + + + Specifies that the value of the specified property should be set. For COM properties, specifying this binding flag is equivalent to specifying PutDispProperty and PutRefDispProperty. + This flag is passed to an InvokeMember method to invoke a property setter. + + + + + Specifies that the PROPPUT member on a COM object should be invoked. PROPPUT specifies a property-setting function that uses a value. + Use PutDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. + + + + + Specifies that the PROPPUTREF member on a COM object should be invoked. PROPPUTREF specifies a property-setting function that uses a reference instead of a value. + Use PutRefDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. + + + + + Specifies that types of the supplied arguments must exactly match the types of the corresponding formal parameters. Reflection throws an exception + if the caller supplies a non-null Binder object, since that implies that the caller is supplying BindToXXX implementations that will pick the appropriate method. + + + + + Not implemented. + + + + + Returns the set of members whose parameter count matches the number of supplied arguments. This binding flag is used for methods with parameters that have default values and methods with variable arguments (varargs). + This flag should only be used with Type.InvokeMember. + + + + + Used in COM interop to specify that the return value of the member can be ignored. + + + + + Discovers the attributes of a parameter and provides access to parameter metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the of this parameter. + + The object that represents the of this parameter. + + + + Discovers the attributes of a class constructor and provides access to constructor metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a MemberTypes value indicating that this member is a constructor. + + + A MemberTypes value indicating that this member is a constructor. + + + + + Invokes the constructor reflected by the instance that has the specified parameters, providing default values for the parameters not commonly used. + + An array of values that matches the number, order and type (under the constraints of the default binder) of the parameters for this constructor. + If this constructor takes no parameters, then use either an array with zero elements or null, as in Object[] parameters = new Object[0]. + Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. + For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An instance of the class associated with the constructor. + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + This method is not implemented in nanoFramework. + + + + + Defines the member of a type that is the default member used by InvokeMember. + + Available only in mscorlib build with support for System.Reflection. + + + + Initializes a new instance of the DefaultMemberAttribute class. + + A String containing the name of the member to invoke. This may be a constructor, method, property, or field. + A suitable invocation attribute must be specified when the member is invoked. The default member of a class can be specified by passing an empty String as the name of the member. + + + + Gets the name from the attribute. + + + A string representing the member name. + + + + + Discovers the attributes of a field and provides access to field metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a MemberTypes value indicating that this member is a field. + + + A MemberTypes value indicating that this member is a field. + + + + + Gets the type of this field object. + + + The type of this field object. + + + + + When overridden in a derived class, returns the value of a field supported by a given object. + + The object whose field value will be returned. + An object containing the value of the field reflected by this instance. + + + + Sets the value of the field supported by the given object. + + The object whose field value will be set. + The value to assign to the field. + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + This method ignores the inherit parameter for properties and events. + + + + Interoperates with the IDispatch interface. + + Available only in mscorlib build with support for System.Reflection. + + + + Retrieves a MethodInfo object that corresponds to a specified method under specified search constraints. + + The name of the member to find. + The binding attributes used to control the search. + A MethodInfo object containing the method information, with the match being based on the method name and search constraints specified in bindingAttr. + + + + Returns the FieldInfo object that corresponds to the specified field and binding flag. + + The name of the field to find. + The binding attributes used to control the search. + A FieldInfo object containing the field information for the named object that meets the search constraints specified in bindingAttr. + + + + Obtains information about the attributes of a member and provides access to member metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + When overridden in a derived class, gets a MemberTypes value indicating the type of the member method, constructor, event, and so on. + + + A MemberTypes value indicating the type of member. + + + + + Gets the name of the current member. + + + A String containing the name of this member. + + + + + Gets the class that declares this member. + + + The Type object for the class that declares this member. + + + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + + Marks each type of member that is defined as a derived class of MemberInfo. + + Available only in mscorlib build with support for System.Reflection. + + + + Specifies that the member is a constructor + + + + + Specifies that the member is an event + + + + + Specifies that the member is a field + + + + + Specifies that the member is a method + + + + + Specifies that the member is a property + + + + + Specifies that the member is a type + + + + + Specifies that the member is a custom member type + + + + + Specifies that the member is a nested type + + + + + Specifies all member types. + + + + + Provides information about methods and constructors. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a value indicating whether this is a public method. + + + true if this method is public; otherwise, false. + + + + + Gets a value indicating whether the method is static. + + + true if this method is static; otherwise, false. + + + + + GGets a value indicating whether the method is final. + + + true if this method is final; otherwise, false. + + + + + Gets a value indicating whether the method is virtual + + + true if this method is virtual; otherwise, false. + + + + + Gets a value indicating whether the method is abstract + + + true if this method is abstract; otherwise, false. + + + + + When overridden in a derived class, gets the parameters of the specified method or constructor. + + An array of type containing information that matches the signature of the method (or constructor) reflected by this instance. + + + + Invokes the method or constructor represented by the current instance, using the specified parameters. + + The object on which to invoke the method or constructor. If a method is static, this argument is ignored. + If a constructor is static, this argument must be null or an instance of the class that defines the constructor. + An argument list for the invoked method or constructor. This is an array of objects with the same number, + order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, or null in the case of a constructor. + + + + Gets the name of the current member. + + + A String containing the name of this member. + + + + + Gets the class that declares this member. + + + The Type object for the class that declares this member. + + + + + Specifies flags for the attributes of a method implementation. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies flags about code type. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is native. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Optimized Intermediate Language (OPTIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies whether the method is implemented in managed or unmanaged code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in unmanaged code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in managed code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is not defined. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method signature is exported exactly as declared. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies an internal call. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is single-threaded through the body. + Static methods (Shared in Visual Basic) lock on the type, whereas instance methods lock on the instance. You can also use the C# lock statement or the Visual Basic + SyncLock statement for this purpose. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method cannot be inlined. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies a range check value. + + + + + Discovers the attributes of a method and provides access to method metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets a MemberTypes value indicating that this member is a method. + + + A MemberTypes value indicating that this member is a method. + + + + + Gets the return type of this method. + + + The return type of this method. + + To get the return type property, first get the class Type. From the Type, get the MethodInfo. From the MethodInfo, get the ReturnType. + + + + Discovers the attributes of a property and provides access to property metadata. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the type of this property. + + + The type of this property. + + + + + Returns the property value of a specified object with optional index values for indexed properties. + + The object whose property value will be returned. + Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. + The property value of the specified object. + + + + Sets the property value of a specified object with optional index values for index properties. + + The object whose property value will be set. + The new property value. + Optional index values for indexed properties. This value should be null for non-indexed properties. + + + + This value type is used for constructing System.ArgIterator. + + + + + Represents a field using an internal metadata token. + + + + + RuntimeMethodHandle is a handle to the internal metadata representation of a method. + + + + + This method will return all of the interfaces implemented by a class + + + + + Represents a type using an internal metadata token. + + + + + Specifies the name of the property that accesses the attributed field. + + + + + Initializes a new instance of the AccessedThroughPropertyAttribute class with the name of the property used to access the attributed field. + + The name of the property used to access the attributed field. + + + + Gets the name of the property used to access the attributed field. + + + The name of the property used to access the attributed field. + + + + + Indicates that a method is an extension method, or that a class or assembly contains extension methods. + + + + + Indicates the name by which an indexer is known in programming languages that do not support indexers directly. + + + + + Initializes a new instance of the IndexerNameAttribute class. + + The name of the indexer, as shown to other languages. + + + + Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly. + + + + + Initializes a new instance of the InternalsVisibleToAttribute class with the name of the specified friend assembly. + + The name of a friend assembly. + + + + Gets the name of the friend assembly to which all types and type members that are marked with the internal keyword are to be made visible. + + + A string that represents the name of the friend assembly. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Defines the details of how a method is implemented. + + + + + The method is implemented in unmanaged code. + + + + + The method is declared, but its implementation is provided elsewhere. + + + + + The method signature is exported exactly as declared. + + + + + The call is internal, that is, it calls a method that is implemented within the common language runtime. + + + + + The method can be executed by only one thread at a time. Static methods lock on the type, whereas instance methods lock on the instance. + Only one thread can execute in any of the instance functions, and only one thread can execute in any of a class's static functions. + + + + + The method cannot be inlined. Inlining is an optimization by which a method call is replaced with the method body. + + + + + Defines how a method is implemented. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in native code. + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in optimized intermediate language (OPTIL). + + + + + This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. + + + + + Specifies the details of how a method is implemented. This class cannot be inherited. + + + + + A MethodCodeType _value indicating what kind of implementation is provided for this method. + + + + + Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. + + A MethodImplOptions _value specifying properties of the attributed method. + + + + Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. + + A bitmask representing the desired MethodImplOptions _value which specifies properties of the attributed method. + + + + Initializes a new instance of the MethodImplAttribute class. + + + + + Gets the MethodImplOptions _value describing the attributed method. + + <_value> + The MethodImplOptions _value describing the attributed method. + + + + + Defines APIs to determine whether specific features are supported by the common language runtime. + + + + + Indicates that this version of runtime supports default interface method implementations. + + + + + Checks whether a certain feature is supported by the Runtime. + + + + + Provides a set of static methods and properties that provide support for compilers. This class cannot be inherited. + + + + + Provides a fast way to initialize an array from data that is stored in a module. + + The array to be initialized. + A field handle that specifies the location of the data used to initialize the array. + + + + Boxes a value type. + + The value type to be boxed. + A boxed copy of obj if it is a value class; otherwise, obj itself. + + + + Runs a specified class constructor method. + + A type handle that specifies the class constructor method to run. + + + + Gets the offset, in bytes, to the data in the given string. + + + The byte offset, from the start of the String object to the first character in the string. + + + + + Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. + + + + + Initializes a new instance of the ComVisibleAttribute class. + + true to indicate that the type is visible to COM; otherwise, false. The default is true. + + + + Gets a value that indicates whether the COM type is visible. + + + true if the type is visible; otherwise, false. The default value is true. + + + + + Supplies an explicit System.Guid when an automatic GUID is undesirable. + + + + + Initializes a new instance of the GuidAttribute class with the specified GUID. + + The Guid to be assigned. + + + + Gets the Guid of the class. + + + The Guid of the class. + + + + + Indicates that data should be marshaled from callee back to caller. + + + + + Lets you control the physical layout of the data fields of a class or structure in memory. + + + + + Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. + + One of the enumeration values that specifes how the class or structure should be arranged. + + + + Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. + + A 16-bit integer that represents one of the LayoutKind values that specifes how the class or structure should be arranged. + + + + Gets the LayoutKind value that specifies how the class or structure is arranged. + + + One of the enumeration values that specifies how the class or structure is arranged. + + + + + Controls the alignment of data fields of a class or structure in memory. + + + + + Indicates the absolute size of the class or structure. + + + + + Indicates whether string data fields within the class should be marshaled as LPWSTR or LPSTR by default. + + + + + Dictates which character set marshaled strings should use. + + + + + This value is obsolete and has the same behavior as CharSet.Ansi. + + + + + Marshal strings as multiple-byte character strings. + + + + + Marshal strings as Unicode 2-byte characters. + + + + + Automatically marshal strings appropriately for the target operating system. The default is Unicode on Windows NT, Windows 2000, Windows XP, and the Windows Server 2003 family; + the default is Ansi on Windows 98 and Windows Me. Although the common language runtime default is Auto, languages may override this default. + For example, by default C# marks all methods and types as Ansi. + + + + + Controls the layout of an object when exported to unmanaged code. + + + + + The members of the object are laid out sequentially, in the order in which they appear when exported to unmanaged memory. + The members are laid out according to the packing specified in StructLayoutAttribute.Pack, and can be noncontiguous. + + + + + The precise position of each member of an object in unmanaged memory is explicitly controlled, subject to the setting of the StructLayoutAttribute.Pack field. + Each member must use the FieldOffsetAttribute to indicate the position of that field within the type. + + + + + The runtime automatically chooses an appropriate layout for the members of an object in unmanaged memory. + Objects defined with this enumeration member cannot be exposed outside of managed code. Attempting to do so generates an exception. + + + + + Provides several methods for using and publishing remoted objects and proxies. This class cannot be inherited. + + + + + Returns a Boolean value that indicates whether the given object is a transparent proxy or a real object. + + The reference to the object to check. + A Boolean value that indicates whether the object specified in the proxy parameter is a transparent proxy or a real object. + + + + Identifies the version of the .NET Framework that a particular assembly was compiled against. + + + + + Initializes an instance of the TargetFrameworkAttribute class by specifying the .NET Framework version against which an assembly was built. + + The version of the .NET Framework against which the assembly was built. + + + + + Gets the name of the .NET Framework version against which a particular assembly was compiled. + + + The name of the .NET Framework version with which the assembly was compiled. + + + + + Gets the display name of the .NET Framework version against which an assembly was built. + + + The display name of the .NET Framework version. + + + + + Represents an 8-bit signed integer. + + + + + Represents the largest possible value of SByte. This field is constant. + + The value of this constant is 127; that is, hexadecimal 0x7F. + + + + Represents the smallest possible value of SByte. This field is constant. + + /// The value of this constant is -128; that is, hexadecimal 0x80. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A standard or custom numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 8-bit signed integer equivalent. + + A string that represents a number to convert. The string is interpreted using the NumberStyles.Integer style. + An 8-bit signed integer that is equivalent to the number contained in the s parameter. + is . + + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + + A string that contains a number to convert. + When this method returns, contains the 8-bit signed integer value that is equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is or , is not in the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if was converted successfully; otherwise, . + + The (String, SByte) method is like the (String) method, except that it does not throw an exception if the conversion fails. This method eliminates the need to use exception handling to test for a if value is invalid and cannot be successfully parsed. + + + + + Indicates that a class can be serialized. This class cannot be inherited. + + + + + Represents a single-precision floating-point number. + + + + + Represents the smallest possible value of Single. This field is constant. + + The value of this constant is negative 3.402823e38. + + + + Represents the smallest positive Single value that is greater than zero. This field is constant. + + + + + Represents the largest possible value of Single. This field is constant. + + The value of this constant is positive 3.40282347E+38. + + + + Represents negative infinity. This field is constant. + + + + + Represents positive infinity. This field is constant. + + + + + Represents a value that is not a number (NaN). This field is constant. + + + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity. + + A single-precision floating-point number. + + if f evaluates to or ; otherwise, . + + + + + Returns a value that indicates whether the specified value is not a number (). + + A single-precision floating-point number. + + if f evaluates to ; otherwise, . + + + + + Returns a value indicating whether the specified number evaluates to negative infinity. + + A single-precision floating-point number. + + if f evaluates to ; otherwise, . + + + + + Returns a value indicating whether the specified number evaluates to positive infinity. + + A single-precision floating-point number. + + if d evaluates to ; otherwise, . + + + + + Compares this instance to a specified single-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified single-precision floating-point number. + + A single-precision floating-point number to compare. + A signed number indicating the relative values of this instance and value. + Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. + Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . + Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). + + + + + Converts the string representation of a number to its single-precision floating-point number equivalent. + + A string that contains a number to convert. + A single-precision floating-point number equivalent to the numeric value or symbol specified in s. + is . + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance. + + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + + A string containing a number to convert. + When this method returns, contains single-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not a number in a valid format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + + Values that are too large to represent are rounded to or as required by the IEEE 754 specification. + + + This overload differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that s is invalid and cannot be successfully parsed. + + + + + + Provides a type- and memory-safe representation of a contiguous region of arbitrary byte array + + + + + Creates a new System.SpanByte object over the entirety of a specified array. + + The array from which to create the System.Span object. + + + + Creates a new System.SpanByte object that includes a specified number of elements + of an array starting at a specified index. + + The source array. + The index of the first element to include in the new System.Span + The number of elements to include in the new System.Span + + + array is null, but start or length is non-zero + + -or- + + start is outside the bounds of the array. + + -or- + + + exceed the number of elements in the array. + + + + + + Gets the element at the specified zero-based index. + + The zero-based index of the element. + The element at the specified index. + + is out of range. + + + + + Returns an empty System.Span object. + + + + + Returns the length of the current span. + + + + + Returns a value that indicates whether the current System.Span is empty. + true if the current span is empty; otherwise, false. + + + + + Copies the contents of this System.Span into a destination System.Span. + + The destination System.Span object. + + destination is shorter than the source . + + + + + Forms a slice out of the current that begins at a specified index. + + The index at which to begin the slice. + A span that consists of all elements of the current span from start to the end of the span. + is < zero or > . + + + + Forms a slice out of the current starting at a specified index for a specified length. + + The index at which to begin this slice. + The desired length for the slice. + A that consists of number of elements from the current starting at . + or + is < zero or > . + + + + Copies the contents of this into a new array. + + An array containing the data in the current span. + + + + Implicit conversion of an array to a . + + + + + + Represents text as a sequence of UTF-16 code units. + + + + + **Not supported in NanoFramework** + Return an enumerator that iterate on each char of the string. + + An IEnumerator object that can be used to iterate through the collection. + + + + Represents the empty string. This field is read-only. + + + + + Determines whether this instance and a specified object, which must also be a String object, have the same value. + + The string to compare to this instance. + true if obj is a String and its value is the same as this instance; otherwise, false. If obj is null, the method returns false. + + + + Determines whether two specified String objects have the same value. + + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is the same as the value of b; otherwise, false. If both a and b are null, the method returns true. + + + + Determines whether two specified strings have the same value. + + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is the same as the value of b; otherwise, false. + + + + Determines whether two specified strings have different values. + + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is different from the value of b; otherwise, false. + + + + Gets the Char object at a specified position in the current String object. + + The object at position index. + A position in the current string. + + + + Copies the characters in this instance to a Unicode character array. + + A Unicode character array whose elements are the individual characters of this instance. If this instance is an empty string, the returned array is empty and has a zero length. + + + + Copies the characters in a specified substring in this instance to a Unicode character array. + + The starting position of a substring in this instance. + The length of the substring in this instance. + A Unicode character array whose elements are the length number of characters in this instance starting from character position startIndex. + + + + Gets the number of characters in the current String object. + + + The number of characters in the current string. + + + + + Splits a string into substrings that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + An array whose elements contain the substrings from this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. + + + + Splits a string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return. + + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + The maximum number of substrings to return. + An array whose elements contain the substrings in this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. + + + + Retrieves a substring from this instance. The substring starts at a specified character position and continues to the end of the string. + + The zero-based starting character position of a substring in this instance. + A string that is equivalent to the substring that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance. + + + + Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. + + The zero-based starting character position of a substring in this instance. + The number of characters in the substring. + A string that is equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero. + + + + Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object. + + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of the characters in the trimChars parameter are removed from the start and end of the current string. + If trimChars is null or an empty array, white-space characters are removed instead. If no characters can be trimmed from the current instance, + the method returns the current instance unchanged. + + + + Removes all leading occurrences of a set of characters specified in an array from the current String object. + + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of characters in the trimChars parameter are removed from the start of the current string. If trimChars is null or an empty array, white-space characters are removed instead. + + + + Removes all trailing occurrences of a set of characters specified in an array from the current String object. + + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of the characters in the trimChars parameter are removed from the end of the current string. If trimChars is null or an empty array, Unicode white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + + Initializes a new instance of the String class to the value indicated by an array of Unicode characters, a starting character position within that array, and a length. + + An array of Unicode characters. + The starting position within value. + The number of characters within value to use. + + + + Initializes a new instance of the String class to the value indicated by an array of Unicode characters. + + An array of Unicode characters. + + + + Initializes a new instance of the String class to the value indicated by a specified Unicode character repeated a specified number of times. + + A Unicode character. + The number of times c occurs. + + + + Compares two specified String objects and returns an integer that indicates their relative position in the sort order. + + The first string to compare. + The second string to compare. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + + + Compares this instance with a specified Object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified Object. + + An object that evaluates to a String. + A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the value parameter. + + + + Compares this instance with a specified String object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string. + + The string to compare with this instance. + A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the strB parameter. + + + + Reports the zero-based index of the first occurrence of the specified Unicode character in this string. + + A Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence of the specified Unicode character in this string. The search starts at a specified character position. + + A Unicode character to seek. + The search starting position. + The zero-based index position of value from the start of the string if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions. + + A Unicode character to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position and examines a specified number of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence of the specified string in this instance. + + The string to seek. + The zero-based index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is 0. + + + + Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position. + + The string to seek. + The search starting position. + The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. + + + + Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position and examines a specified number of character positions. + + The string to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. + + The Unicode character to seek. + The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. + The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + + The Unicode character to seek. + The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. + + A Unicode character array containing one or more characters to seek. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string. + + A Unicode character array containing one or more characters to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. + + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. + + The string to seek. + The zero-based starting index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is the last index position in this instance. + + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. + + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is String.Empty, the return value is the smaller of startIndex and the last index position in this instance. + + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance. + + + + Returns a copy of this string converted to lowercase. + + A string in lowercase. + + + + Returns a copy of this string converted to uppercase. + + The uppercase equivalent of the current string. + + + + Returns this instance of String; no actual conversion is performed. + + The current string. + + + + Removes all leading and trailing white-space characters from the current String object. + + The string that remains after all white-space characters are removed from the start and end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + + Creates the string representation of a specified object. + + The object to represent, or null. + The string representation of the value of arg0, or String.Empty if arg0 is null. + + + + Concatenates the string representations of two specified objects. + + The first object to concatenate. + The second object to concatenate. + The concatenated string representations of the values of arg0 and arg1. + + + + Concatenates the string representations of three specified objects. + + The first object to concatenate. + The second object to concatenate. + The third object to concatenate. + The concatenated string representations of the values of arg0, arg1 and arg2. + + + + Concatenates the string representations of the elements in a specified Object array. + + An object array that contains the elements to concatenate. + The concatenated string representations of the values of the elements in args. + + + + + Concatenates two specified instances of String. + + The first string to concatenate. + The second string to concatenate. + The concatenation of str0 and str1. + + + + Concatenates three specified instances of String. + + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The concatenation of str0, str1 and str2. + + + + Concatenates four specified instances of String. + + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The fourth string to concatenate. + The concatenation of str0, str1, str2 and str3. + + + + Concatenates the elements of a specified String array. + + An array of string instances. + The concatenated elements of values. + + + + Retrieves the system's reference to the specified String. + + A string to search for in the intern pool. + The system's reference to str, if it is interned; otherwise, a new reference to a string with the value of str. + + + + Retrieves a reference to a specified String. + + The string to search for in the intern pool. + A reference to str if it is in the common language runtime intern pool; otherwise, null. + + + + Replaces the format items in a string with the string representations of corresponding objects in a specified array. + + A composite format string + An object array that contains zero or more objects to format. + A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args. + + + + Returns a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length. + + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A Unicode padding character. + + + + + Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length. + + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A Unicode padding character. + + + + + Indicates whether the specified string is or an empty string (""). + + The string to test. + if the value parameter is or an empty string (""); otherwise, . + + + + Returns a value indicating whether a specified substring occurs within this string. + + The string to seek. + if the parameter occurs within this string, or if is the empty string (""); otherwise, . + + + + Determines whether the beginning of this string instance matches the specified string. + + The string to compare. + if matches the beginning of this string; otherwise, . + is . + + + + Determines whether the end of this string instance matches the specified string. + + The string to compare to the substring at the end of this instance. + if matches the end of this instance; otherwise, . + + + + Serves as the base class for system exceptions namespace. + + + + + Initializes a new instance of the SystemException class. + + + + + Initializes a new instance of the SystemException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the SystemException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Indicates that the COM threading model for an application is single-threaded apartment (STA). + + + + + Initializes a new instance of the STAThreadAttribute class. + + + + + Indicates that the COM threading model for an application is multithreaded apartment (MTA). + + + + + Initializes a new instance of the MTAThreadAttribute class. + + + + + Notifies a waiting thread that an event has occurred. This class cannot be inherited. + + + + + Initializes a new instance of the AutoResetEvent class with a Boolean value indicating whether to set the initial state to signaled. + + true to set the initial state to signaled; false to set the initial state to non-signaled. + + + + Sets the state of the event to nonsignaled, causing threads to block. + + true if the operation succeeds; otherwise, false. + + + + Sets the state of the event to signaled, allowing one or more waiting threads to proceed. + + true if the operation succeeds; otherwise, false. + + + + Provides atomic operations for variables that are shared by multiple threads. + + + + + Increments a specified variable and stores the result, as an atomic operation. + + The variable whose value is to be incremented. + The incremented value. + + + + Decrements a specified variable and stores the result, as an atomic operation. + + The variable whose value is to be decremented. + The decremented value. + + + + Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation. + + The variable to set to the specified value. + The value to which the location1 parameter is set. + The original value of location1. + + + + Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value. + + The destination, whose value is compared with comparand and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at location1. + The original value in location1. + + + + Notifies one or more waiting threads that an event has occurred. This class cannot be inherited. + + + + + Initializes a new instance of the ManualResetEvent class with a Boolean value indicating whether to set the initial state to signaled. + + true to set the initial state signaled; false to set the initial state to nonsignaled. + + + + Sets the state of the event to nonsignaled, causing threads to block. + + true if the operation succeeds; otherwise, false. + + + + Sets the state of the event to signaled, allowing one or more waiting threads to proceed. + + true if the operation succeeds; otherwise, false. + + + + Provides a mechanism that synchronizes access to objects. + + + + + Acquires an exclusive lock on the specified object. + + The object on which to acquire the monitor lock. + + + + Releases an exclusive lock on the specified object. + + The object on which to release the lock. + + + + Creates and controls a thread, sets its priority, and gets its status. + + + + + Initializes a new instance of the Thread class. + + A ThreadStart delegate that represents the methods to be invoked when this thread begins executing. + + + + Causes the operating system to change the state of the current instance to ThreadState.Running. + + + + + Raises a ThreadAbortException in the thread on which it is invoked, to begin the process of terminating the thread. Calling this method usually terminates the thread. + + + + + Either suspends the thread, or if the thread is already suspended, has no effect. + + + + + Obsolete : Resumes a thread that has been suspended. + + + + + Gets or sets a value indicating the scheduling priority of a thread. + + One of the ThreadPriority values. The default value is ThreadPriority.Normal. + + + + Gets a unique identifier for the current managed thread. + + An integer that represents a unique identifier for this managed thread. + + + + Gets a value indicating the execution status of the current thread. + + true if this thread has been started and has not terminated normally or aborted; otherwise, false. + + + + Blocks the calling thread until the thread represented by this instance terminates, while continuing to perform standard COM and SendMessage pumping. + + + + + Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. + + The number of milliseconds to wait for the thread to terminate. + true if the thread has terminated; false if the thread has not terminated after the amount of time specified by the millisecondsTimeout parameter has elapsed. + + + + Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. + + A TimeSpan set to the amount of time to wait for the thread to terminate. + true if the thread terminated; false if the thread has not terminated after the amount of time specified by the timeout parameter has elapsed. + + + + Suspends the current thread for the specified number of milliseconds. + + The number of milliseconds for which the thread is suspended. + If the value of the argument is zero, the thread relinquishes the remainder + of its time slice to any thread of equal priority that is ready to run. If there are no other threads + of equal priority that are ready to run, execution of the current thread is not suspended. + + The thread will not be scheduled for execution by the operating system for the amount of time specified. + You can specify Timeout.Infinite for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. + The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. + + + + + Suspends the current thread for the specified amount of time. + + The amount of time for which the thread is suspended. + If the value of the argument is Zero, the thread relinquishes the remainder + of its time slice to any thread of equal priority that is ready to run. If there are no other threads + of equal priority that are ready to run, execution of the current thread is not suspended. + + The thread will not be scheduled for execution by the operating system for the amount of time specified. + You can specify for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. + The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. + + + + + Causes a thread to wait the number of times defined by the parameter. + + A 32-bit signed integer that defines how long a thread is to wait. + + The method is useful for implementing locks. Classes in the .NET Framework, such as use this method internally. essentially puts the processor into a very tight loop, with the loop count specified by the parameter. The duration of the wait therefore depends on the speed of the processor. + Contrast this with the method. A thread that calls yields the rest of its current slice of processor time, even if the specified interval is zero. Specifying a non-zero interval for removes the thread from consideration by the thread scheduler until the time interval has elapsed. + + + + + Gets the currently running thread. + + A Thread that is the representation of the currently running thread. + + + + Gets a value containing the states of the current thread. + + One of the ThreadState values indicating the state of the current thread. The initial value is Unstarted. + + + + The exception that is thrown when a call is made to the Abort method. This class cannot be inherited. + + + + + Specifies the scheduling priority of a Thread. + + + + + The Thread can be scheduled after threads with any other priority. + + + + + The Thread can be scheduled after threads with Normal priority and before those with Lowest priority. + + + + + The Thread can be scheduled after threads with AboveNormal priority and before those with BelowNormal priority. Threads have Normal priority by default. + + + + + The Thread can be scheduled after threads with Highest priority and before those with Normal priority. + + + + + The Thread can be scheduled before threads with any other priority. + + + + + Represents the method that executes on a Thread. + + + + + Specifies the execution states of a Thread. + + + + + The thread has been started, it is not blocked, and there is no pending ThreadAbortException. + + + + + The thread is being requested to stop. This is for internal use only. + + + + + The thread is being requested to suspend. + + + + + The thread is being executed as a background thread, as opposed to a foreground thread. This state is controlled by setting the Thread.IsBackground property. + + + + + The Thread.Start method has not been invoked on the thread. + + + + + The thread has stopped. + + + + + The thread is blocked. This could be the result of calling Thread.Sleep or Thread.Join, of requesting a lock � for example, by calling Monitor.Enter + or Monitor.Wait or of waiting on a thread synchronization object such as ManualResetEvent. + + + + + The thread has been suspended. + + + + + The Thread.Abort method has been invoked on the thread, but the thread has not yet received the pending System.Threading.ThreadAbortException that will attempt to terminate it. + + + + + The thread state includes AbortRequested and the thread is now dead, but its state has not yet changed to Stopped. + + + + + Contains constants that specify infinite time-out intervals. This class cannot be inherited. + + + + + A constant used to specify an infinite waiting period, for threading methods that accept an Int32 parameter. + + The value of this field is -1 (0xFFFFFFFF). + + + + A constant used to specify an infinite waiting period, for methods that accept a parameter. + + + For threading methods that accept a timeout parameter of type , such as and , this value is used to suspend the thread indefinitely. However, in most cases, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. + The value of this field is -00:00:00.0010000, or -1 millisecond. + + + + + Provides support for spin-based waiting. + + + + encapsulates common spinning logic. On single-processor machines, yields are + always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ + technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of + spinning and true yielding. + + + is a value type, which means that low-level code can utilize SpinWait without + fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. + In most cases, you should use the synchronization classes provided by the .NET Framework, such as + . For most purposes where spin waiting is required, however, + the type should be preferred over the method. + + + While SpinWait is designed to be used in concurrent applications, it is not designed to be + used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple + threads must spin, each should use its own instance of SpinWait. + + + + + + Performs a single spin. + + + This is typically called in a loop, and may change in behavior based on the number of times a + has been called thus far on this instance. + + + + + Spins until the specified timeout is expired. + + + A that represents the number of milliseconds to wait. + is a negative number + other than -1 milliseconds, which represents an infinite time-out + -or- timeout is greater than . + + + + Spins until the specified timeout is expired. + + The number of milliseconds to wait. + is a + negative number other than -1, which represents an infinite time-out. + + + + Represents the method that handles calls from a Timer. + + + + + + Provides a mechanism for executing a method on a thread pool thread at specified intervals. This class cannot be inherited. + + + + + Initializes a new instance of the Timer class, using a 32-bit signed integer to specify the time interval. + + A TimerCallback delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before callback is invoked, in milliseconds. Specify Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of callback, in milliseconds. Specify Timeout.Infinite to disable periodic signaling. + + + + Initializes a new instance of the Timer class, using TimeSpan values to measure time intervals. + + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before the callback parameter invokes its methods. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of the methods referenced by callback. Specify negative one (-1) milliseconds to disable periodic signaling. + + + + Changes the start time and the interval between method invocations for a timer, using 32-bit signed integers to measure time intervals. + + The amount of time to delay before the invoking the callback method specified when the Timer was constructed, in milliseconds. + Specify Timeout.Infinite to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the Timer was constructed, in milliseconds. + Specify Timeout.Infinite to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + + + + Changes the start time and the interval between method invocations for a timer, using TimeSpan values to measure time intervals. + + A TimeSpan representing the amount of time to delay before invoking the callback method specified when the Timer was constructed. + Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + + + + Releases all resources used by the current instance of Timer. + + + + + Encapsulates operating system specific objects that wait for exclusive access to shared resources. + + + + + Indicates that a WaitAny operation timed out before any of the wait handles were signaled. This field is constant. + + + + + Blocks the current thread until the current WaitHandle receives a signal, using a 32-bit signed integer to specify the time interval and specifying whether to exit the synchronization domain before the wait. + + The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true if the current instance receives a signal; otherwise, false. + + + + Blocks the current thread until the current WaitHandle receives a signal. + + true if the current instance receives a signal. If the current instance is never signaled, WaitOne never returns. + + + + Waits for all the elements in the specified array to receive a signal, using an Int32 value to specify the time interval and specifying whether to exit the synchronization domain before the wait. + + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object (duplicates). + The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true when every element in waitHandles has received a signal; otherwise, false. + + + + Waits for all the elements in the specified array to receive a signal. + + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. + true when every element in waitHandles has received a signal; otherwise the method never returns. + + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed integer to specify the time interval, and specifying whether to exit the synchronization domain before the wait. + + A WaitHandle array containing the objects for which the current instance will wait. + The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + The array index of the object that satisfied the wait, or WaitTimeout if no object satisfied the wait and a time interval equivalent to millisecondsTimeout has passed. + + + + Waits for any of the elements in the specified array to receive a signal. + + A WaitHandle array containing the objects for which the current instance will wait. + The array index of the object that satisfied the wait. + + + + The exception that is thrown when the time allotted for a process or operation has expired. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + + Represents a time interval. + + + A object represents a time interval (duration of time or elapsed time) that is measured as a positive or negative number of days, hours, minutes, seconds, and fractions of a second. The structure can also be used to represent the time of day, but only if the time is unrelated to a particular date. Otherwise, the structure should be used instead. + The value of a object is the number of ticks that equal the represented time interval. A tick is equal to 100 nanoseconds, or one ten-millionth of a second. The value of a object can range from to . + + + + + Represents the number of ticks in 1 millisecond. This field is constant. + + + + + Represents the number of ticks in 1 second. + + + + + Represents the number of ticks in 1 minute. This field is constant. + + + + + Represents the number of ticks in 1 hour. This field is constant. + + + + + Represents the number of ticks in 1 day. This field is constant. + + + + + Represents the zero value. This field is read-only. + + + + + Represents the maximum value. This field is read-only. + + + + + Represents the minimum value. This field is read-only. + + + + + Initializes a new instance of the structure to the specified number of ticks. + + A time period expressed in 100-nanosecond units. + + + + Initializes a new instance of the structure to a specified number of hours, minutes, and seconds. + + Number of hours. + Number of minutes. + Number of seconds. + + + + Initializes a new instance of the structure to a specified number of days, hours, minutes, and seconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + + + + Initializes a new instance of the structure to a specified number of days, hours, minutes, seconds and milliseconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + + + + Gets the number of ticks that represent the value of the current structure. + + The number of ticks contained in this instance. + + + + Gets the days component of the time interval represented by the current structure. + + The day component of this instance. The return value can be positive or negative. + + + + Gets the hours component of the time interval represented by the current structure. + + The hour component of this instance. The return value ranges from -23 through 23. + + + + Gets the milliseconds component of the time interval represented by the current structure. + + The millisecond component of this instance. The return value ranges from -999 through 999. + + + + Gets the minutes component of the time interval represented by the current structure. + + The minute component of this instance. The return value ranges from -59 through 59. + + + + Gets the seconds component of the time interval represented by the current structure. + + The second component of this instance. The return value ranges from -59 through 59. + + + + Gets the value of the current structure expressed in whole and fractional days. + + The total number of days represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional hours. + + The total number of hours represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional milliseconds. + + The total number of milliseconds represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional minutes. + + The total number of minutes represented by this instance. + + + + Gets the value of the current structure expressed in whole and fractional seconds. + + The total number of seconds represented by this instance. + + + + Returns a new object whose value is the sum of the specified object and this instance. + + The time interval to add. + A new object that represents the value of this instance plus the value of ts. + + + + Compares two values and returns an integer that indicates whether the first value is shorter than, equal to, or longer than the second value. + + The first time interval to compare. + The second time interval to compare. + One of the following values : + -1 if t1 is shorter than t2. + 0 if t1 is equal to t2. + 1 if t1 is longer than t2. + + + + + Compares this instance to a specified object and returns an integer that indicates whether this instance is shorter than, equal to, or longer than the specified object. + + An object to compare, or null. + One of the following values : + -1 if This instance is shorter than value. + 0 if This instance is equal to value. + 1 if This instance is longer than value or value is null. + + + + + Returns a new object whose value is the absolute value of the current object. + + A new object whose value is the absolute value of the current object. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare with this instance. + true if value is a object that represents the same time interval as the current structure; otherwise, false. + + + + Returns a value that indicates whether two specified instances of are equal. + + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are equal; otherwise, false. + + + + Returns a new object whose value is the negated value of this instance. + + A new object with the same numeric value as this instance, but with the opposite sign. + + + + Returns a new object whose value is the difference between the specified object and this instance. + + The time interval to be subtracted. + A new time interval whose value is the result of the value of this instance minus the value of ts. + + + + Returns a that represents a specified time, where the specification is in units of ticks. + + A number of ticks that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of milliseconds. + + A number of milliseconds that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of seconds. + + A number of seconds that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of minute. + + A number of minute that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of hours. + + A number of hours that represent a time. + An object that represents value. + + + + Returns a that represents a specified time, where the specification is in units of days. + + A number of days that represent a time. + An object that represents value. + + + + Converts the value of the current object to its equivalent string representation. + + The string representation of the current value. + The returned string is formatted with the "c" format specifier and has the following format: [-][d.]hh:mm:ss[.fffffff] + + + + Returns a whose value is the negated value of the specified instance. + + The time interval to be negated. + An object that has the same numeric value as this instance, but the opposite sign. + + + + Subtracts a specified from another specified TimeSpan. + + The minuend. + The subtrahend. + An object whose value is the result of the value of t1 minus the value of t2. + + + + Returns the specified instance of TimeSpan. + + The time interval to return. + The time interval specified by t. + + + + Adds two specified instances. + + The first time interval to add. + The second time interval to add. + An object whose value is the sum of the values of t1 and t2. + + + + Indicates whether two instances are equal + + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are equal; otherwise, false. + + + + Indicates whether two instances are not equal. + + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are not equal; otherwise, false. + + + + Indicates whether a specified is less than another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is less than the value of t2; otherwise, false. + + + + Indicates whether a specified is less than or equal to another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is less than or equal to the value of t2; otherwise, false. + + + + Indicates whether a specified is greater than another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is greater than the value of t2; otherwise, false. + + + + Indicates whether a specified is greater than or equal to another specified TimeSpan. + + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is greater than or equal to the value of t2; otherwise, false. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. + + Available only in mscorlib build with support for System.Reflection. + + + + Gets the type that declares the current nested type or generic type parameter. + + + A Type object representing the enclosing type, if the current type is a nested type; or the generic type definition, + if the current type is a type parameter of a generic type; or the type that declares the generic method, + if the current type is a type parameter of a generic method; otherwise, null. + + + + + Gets the Type with the specified name, performing a case-sensitive search. + + The assembly-qualified name of the type to get. See AssemblyQualifiedName. + If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace. + The type with the specified name, if found; otherwise, null. + + + + Invokes the specified member, using the specified binding constraints and matching the specified argument list. + + The string containing the name of the constructor, method, property, or field member to invoke. + -or- + An empty string ("") to invoke the default member. + -or- + For IDispatch members, a string representing the DispID, for example "[DispID=3]". + + A bitmask comprised of one or more BindingFlags that specify how the search is conducted. + The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. + The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static are used. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. + -or- + A null reference(Nothing in Visual Basic), to use the DefaultBinder.Note that explicitly defining a Binder object may be required for successfully invoking method overloads with variable arguments. + + The object on which to invoke the specified member. + An array containing the arguments to pass to the member to invoke. + An object representing the return value of the invoked member. + + + + Gets the Assembly in which the type is declared. For generic types, gets the Assembly in which the generic type is defined. + + + An Assembly instance that describes the assembly containing the current type. For generic types, the instance describes the assembly that + contains the generic type definition, not the assembly that creates and uses a particular constructed type. + + + + + Gets the type referenced by the specified type handle. + + The object that refers to the type. + The type referenced by the specified RuntimeTypeHandle, or null if the Value property of handle is null. + + + + Gets the fully qualified name of the type, including its namespace but not its assembly. + + + The fully qualified name of the type, including its namespace but not its assembly; or null if the current instance represents + a generic type parameter, an array type, pointer type, or byref type based on a type parameter, or a generic type that is not + a generic type definition but contains unresolved type parameters. + + + + + Gets the assembly-qualified name of the type, which includes the name of the assembly from which this Type object was loaded. + + + The assembly-qualified name of the Type, which includes the name of the assembly from which the Type was loaded, or null if the current instance represents a generic type parameter. + + + + + Gets the type from which the current Type directly inherits. + + + The Type from which the current Type directly inherits, or null if the current Type represents the Object class or an interface. + + + + + Searches for a public instance constructor whose parameters match the types in the specified array. + + An array of Type objects representing the number, order, and type of the parameters for the desired constructor. + -or- + An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. + + An object representing the public instance constructor whose parameters match the types in the parameter type array, if found; otherwise, null. + + + + Returns all the public constructors defined for the current . + + + An array of objects representing all the public instance constructors defined for the current , but not including the type initializer (static constructor). If no public instance constructors are defined for the current , or if the current represents a type parameter in the definition of a generic type or generic method, an empty array of type is returned. + + + + + Searches for the specified public method whose parameters match the specified argument types. + + The string containing the name of the public method to get. + An array of Type objects representing the number, order, and type of the parameters for the desired constructor. + -or- + An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. + + An object representing the public method whose parameters match the specified argument types, if found; otherwise, null. + + + + Searches for the specified method, using the specified binding constraints. + + The string containing the name of the method to get. + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An object representing the method that matches the specified requirements, if found; otherwise, null. + + + + Searches for the public method with the specified name. + + The string containing the name of the public method to get. + An object that represents the public method with the specified name, if found; otherwise, null. + + + + Returns all the public methods of the current Type. + + An array of MethodInfo objects representing all the public methods defined for the current Type. + -or- + An empty array of type MethodInfo, if no public methods are defined for the current Type. + + + + + When overridden in a derived class, searches for the methods defined for the current Type, using the specified binding constraints. + + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An array of MethodInfo objects representing all the public methods defined for the current Type. + -or- + An empty array of type MethodInfo, if no public methods are defined for the current Type. + + + + + Searches for the specified field, using the specified binding constraints. + + The string containing the name of the data field to get. + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An object representing the field that matches the specified requirements, if found; otherwise, null. + + + + Searches for the public field with the specified name. + + The string containing the name of the data field to get. + An object representing the public field with the specified name, if found; otherwise, null. + + + + Returns all the public fields of the current Type. + + An array of FieldInfo objects representing all the public fields defined for the current Type. + -or- + An empty array of type FieldInfo, if no public fields are defined for the current Type. + + + + + When overridden in a derived class, searches for the fields defined for the current Type, using the specified binding constraints. + + A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. + An array of FieldInfo objects representing all the public fields defined for the current Type. + -or- + An empty array of type FieldInfo, if no public fields are defined for the current Type. + + + + + When overridden in a derived class, gets all the interfaces implemented or inherited by the current Type. + + An array of Type objects representing all the interfaces implemented or inherited by the current Type. + -or- + An empty array of type Type, if no interfaces are implemented or inherited by the current Type. + + + + + Gets a value indicating whether the Type is not declared public. + + true if the Type is not declared public and is not a nested type; otherwise, false. + + + + Gets a value indicating whether the Type is declared public. + + true if the Type is declared public and is not a nested type; otherwise, false. + + + + Gets a value indicating whether the Type is a class or a delegate; that is, not a value type or interface. + + true if the Type is a class; otherwise, false. + + + + Gets a value indicating whether the Type is an interface; that is, not a class or a value type. + + true if the Type is an interface; otherwise, false. + + + + Gets a value indicating whether the Type is a value type. + + true if the Type is a value type; otherwise, false. + + + + Gets a value indicating whether the Type is abstract and must be overridden. + + true if the Type is abstract; otherwise, false. + + + + Gets a value indicating whether the current Type represents an enumeration. + + true if the current Type represents an enumeration; otherwise, false. + + + + Gets a value indicating whether the Type is serializable. + + true if the Type is serializable; otherwise, false. + + + + Gets a value that indicates whether the type is an array. + + true if the current type is an array; otherwise, false. + + + + When overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type. + + The Type of the object encompassed or referred to by the current array, pointer, or reference type, or null if the current Type is + not an array or a pointer, or is not passed by reference, or represents a generic type or a type parameter in the definition of a generic type or generic method. + + + + + Determines whether the current Type derives from the specified Type. + + The type to compare with the current type. + true if the current Type derives from c; otherwise, false. This method also returns false if c and the current Type are equal. + + + + Determines whether the specified object is an instance of the current Type. + + The object to compare with the current type. + true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o implements. + false if neither of these conditions is the case, if o is null, or if the current Type is an open generic type (that is, ContainsGenericParameters returns true). + + + + + Returns a String representing the name of the current Type. + + A String representing the name of the current Type. + + + + Specifies the type of an object. + + + + + A null reference. + + + + + A general type representing any reference or value type not explicitly represented by another TypeCode. + + + + + A database null (column) value. + + + + + A simple type representing Boolean values of true or false. + + + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. The set of possible values for the Char type corresponds to the Unicode character set. + + + + + An integral type representing signed 8-bit integers with values between -128 and 127. + + + + + An integral type representing unsigned 8-bit integers with values between 0 and 255. + + + + + An integral type representing signed 16-bit integers with values between -32768 and 32767. + + + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. + + + + + An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. + + + + + An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. + + + + + An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. + + + + + An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. + + + + + A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits. + + + + + A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits. + + + + + A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits. + + + + + A type representing a date and time value. + + + + + A sealed class type representing Unicode character strings. + + + + + Describes objects that contain both a managed pointer to a location and a runtime representation of the type that may be stored at that location. + + + + + Represents a 16-bit unsigned integer. + + + + + Represents the largest possible value of UInt16. This field is constant. + + The value of this constant is 65535; that is, hexadecimal 0xFFFF. + + + + Represents the smallest possible value of UInt16. This field is constant. + + The value of this constant is 0. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 16-bit unsigned integer equivalent. + + A string that represents the number to convert. + A 16-bit unsigned integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + + A that contains a number to convert. + When this method returns, contains the 16-bit unsigned integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + true if was converted successfully; otherwise, . + + The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 32-bit ununsigned integer. + + + + + Represents the largest possible value of UInt32. This field is constant. + + The value of this constant is 4,294,967,295; that is, hexadecimal 0xFFFFFFFF. + + + + Represents the smallest possible value of UInt32. This field is constant. + + The value of this constant is 0. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. + + A string representing the number to convert. + A 32-bit unsigned integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 32-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + Represents a 64-bit ununsigned integer. + + + + + Represents the largest possible value of UInt64. This field is constant. + + The value of this constant is 18,446,744,073,709,551,615; that is, hexadecimal 0xFFFFFFFFFFFFFFFF. + + + + Represents the smallest possible value of UInt64. This field is constant. + + The value of this constant is 0. + + + + Converts the numeric value of this instance to its equivalent string representation. + + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + + A numeric format string. + The string representation of the value of this instance as specified by format. + + + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. + + A string that represents the number to convert. + A 64-bit unsigned integer equivalent to the number contained in s. + is . + + + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. + When this method returns, contains the 64-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + if s was converted successfully; otherwise, . + + The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. + + + + + A platform-specific type that is used to represent a pointer or a handle. + + + + + Provides the base class for value types. + + + + + Indicates whether this instance and a specified object are equal. + + The object to compare with the current instance. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + + Represents the version number of an assembly, operating system, or the common language runtime. This class cannot be inherited. + + + + + Initializes a new instance of the Version class with the specified major, minor, build, and revision numbers. + + The major version number. + The minor version number. + The build number. + The revision number. + + + + + Initializes a new instance of the Version class using the specified major and minor values. + + The major version number. + The minor version number. + + + + + Gets the value of the major component of the version number for the current Version object. + + The major version number. + + + + Gets the value of the minor component of the version number for the current Version object. + + The minor version number. + + + + Gets the value of the revision component of the version number for the current Version object. + + The revision version number. + + + + Gets the value of the build component of the version number for the current Version object. + + The build version number. + + + + Returns a value indicating whether the current Version object is equal to a specified object. + + An object to compare with the current Version object, or null. + true if the current Version object and obj are both Version objects, and every component of the current Version object matches the corresponding component of obj; otherwise, false. + + + + Converts the value of the current Version object to its equivalent String representation. + + The String representation of the values of the major, minor, build, and revision components of the current Version object, as depicted in the following format. + Each component is separated by a period character ('.'). Square brackets ('[' and ']') indicate a component that will not appear in the return value if the component is not defined: + major.minor[.build[.revision]] + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Specifies a return value type for a method that does not return a value. + + + + + Represents a weak reference, which references an object while still allowing that object to be reclaimed by garbage collection. + + + + + Initializes a new instance of the WeakReference class, referencing the specified object. + + The object to track or null. + + + + Gets an indication whether the object referenced by the current WeakReference object has been garbage collected. + + true if the object referenced by the current WeakReference object has not been garbage collected and is still accessible; otherwise, false. + + + + Gets or sets the object (the target) referenced by the current WeakReference object. + + null if the object referenced by the current WeakReference object has been garbage collected; otherwise, a reference to the object referenced by the current WeakReference object. + + + diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/nanoFramework.CoreLibrary.1.14.2.nupkg b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/nanoFramework.CoreLibrary.1.14.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..a464ae77e4d505677137a7b7d8c302ee11f480fc GIT binary patch literal 142073 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�B|?xfFhs(vmqjF%SJUOtBkb{}zbz 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 literal 0 HcmV?d00001 diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/readme.txt b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/readme.txt new file mode 100644 index 0000000..fae61c7 --- /dev/null +++ b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/readme.txt @@ -0,0 +1,21 @@ + _____ _ + _ __ __ _ _ __ ___ | ___| __ __ _ _ __ ___ _____ _____ _ __| | __ + | '_ \ / _` | '_ \ / _ \| |_ | '__/ _` | '_ ` _ \ / _ \ \ /\ / / _ \| '__| |/ / + | | | | (_| | | | | (_) | _|| | | (_| | | | | | | __/\ V V / (_) | | | < + |_| |_|\__,_|_| |_|\___/|_| |_| \__,_|_| |_| |_|\___| \_/\_/ \___/|_| |_|\_\ + +=================================================================================== + +API docs: https://docs.nanoframework.net/api + +Browse our samples repository: https://github.com/nanoframework/samples + +Check our documentation online: https://docs.nanoframework.net + +Join our lively Discord community: https://discord.gg/gCyBu8T + +Report issues: https://github.com/nanoframework/Home/issues + +Follow us on Twitter: https://twitter.com/nanoframework + +Follow our YouTube channel: https://www.youtube.com/c/nanoFramework From 2904514893dd594a97231f076ef942ef8b532d23 Mon Sep 17 00:00:00 2001 From: Alireza Date: Mon, 30 Oct 2023 20:20:04 +0330 Subject: [PATCH 02/22] add .gitignore --- .gitignore | 363 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 363 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9491a2f --- /dev/null +++ b/.gitignore @@ -0,0 +1,363 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd \ No newline at end of file From ad5eb572cfe3648001bd537d74b97158e69be64c Mon Sep 17 00:00:00 2001 From: Alireza Date: Mon, 30 Oct 2023 20:55:07 +0330 Subject: [PATCH 03/22] add intellisense comments --- .../DesignTimeBuild/.dtbcache.v2 | Bin 2826 -> 3750 bytes ...976b2f1b-672a-4438-ba82-cc2827ae6254.vsidx | Bin 5276 -> 0 bytes .../v17/.futdcache.v2 | Bin 177 -> 177 bytes .../.vs/System.Security.Cryptography/v17/.suo | Bin 22016 -> 26624 bytes .../System.Security.Cryptography/AES.cs | 40 ++++++++++++++++++ 5 files changed, 40 insertions(+) delete mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/976b2f1b-672a-4438-ba82-cc2827ae6254.vsidx diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/DesignTimeBuild/.dtbcache.v2 b/System.Security.Cryptography/.vs/System.Security.Cryptography/DesignTimeBuild/.dtbcache.v2 index 5d327efd3cab753148232f15f868b4ce99d30a99..d3a19dd3beee07d9ae36e78c60414a0ef65bd92e 100644 GIT binary patch delta 1291 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 diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.futdcache.v2 b/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.futdcache.v2 index b31e2699b75e95daca50e59da338d27b23df6682..034efdf8bf71c9b2f55262530179ba47f1bd7cc5 100644 GIT binary patch delta 27 gcmdnUxRG(fT#>kvPHwO7dwnO}xXr;M1& delta 27 VcmdnUxRG(fT#;GFQKWehAqJB1AR8>C+s$@~pdmk7XB~sEZqFn2E z-n}z#=H9vI&b-7&JaL`R1yp=DSXHIExdz*6Pww}88)Gb02xqc8L<2tFL4hudjSs?# zssk2O&ZI+7^=HAEoI?`F0lP8=Y5P%mo~$S$aKVt&i2kjp=nym&N%s14F1C6^J|YJ} z%jF@oh_#V-?wIk}1x~>LF`=28;Jjc`yV15f-{s&*Rbbuufp^q@htc`RvFkydrzKSD zOHqU+na-!z*WiGEP+6VrGH8oXDO`WUh^~|-HA2yrb%PVz0)!PIA<7hAi}7hYye1a& zN{S-SfqE6fgs4Vf9CbXYiCIcec??mCupnrfRa}@Nq84UEqj4`PuBDSoH>Q=bF9rF5yYE_931^q;1q5Mg1AXvxosi1flfLcD?wh`c>S^##xAs z;_n0-#Q#aw!-m-yJIzMmlGzGXDgjakL83em%P>xb#Oiib1i0a8mlr)gekH$+LtB*{ z;)bA>3D`$e-55-~6ySD2yF@0+ZMusefeC4vKMgBVP$G&__BJ{X!Gx(tEXy#xzg)y& zIlogP_E1LCWB=dE!Mh4C!xfsEL@C<4U4iAgPALmrFm7^V?}hRstc4A+5f;Y{9b-q4 zg#l#4IO>*-9=7%k#TYVUni*Va;7VC1t7?h~0(r1*ib2eBp_J~wy=_z>` zOccD4)U}D}1B?bj$}hkzT_Mcqh9IspgMRCu$=U^Zp^S4_tn)#lL=SqqN2F;;=p{LB zzre4U7qcWPd8+Dk&n~Jx)D?LUnm5(nm*$(?@%VJIu5yXLXXC=j$jB)WcK9S0E=SZS zYCwkd{XGRk7g$rH!I8OCDiXY~-Vd1Zg&9~}Dk*`Uea zyTyz3^Af9Pe)!98l~V^#t7`VO>~F28t@gOROUNdwMO$=m$XPQS^;V!YTH&sBMJgg* z=U~M#kGs}0d~B$C5RM1JN%MX!BLZd~InY!o$dl&4-Fy;=Pf+FCrX*cX)r%a&mRpZ_ zpfU!kg86O}bnX!49|Nvzx?MMf?npY?3B)UsIBx$*R;gSBQA`*EOQRJAY-Sn&vu(xj zL#PaXbBG{@J=%+CB*If_UxCBnPGWraxwBO$FdsI+7vZgv(^+G$IoBFFF+MyDvwQc* zsg7=8lOuGz(T)C)9f4%qc1J(+BdvNc@$ delta 1949 zcmcIlUrbwN6z{pcg-d(y-EGTU85CO9m2OaIfl0*>w__SAciORu<>Hl>;Zl7$wVcPz=NCTw7sQ?@z0ANIsLx# z_xqjmopUKZgyJ1o9T%Vj{X&~s1aJI`{Re2V&^nBlg;5-~Mj?f}!UPU$(K+q zI;vQn&=QE}9XHj0GD6H(M7-<>qI+dd!i*$3*@BmY6i10%cujP(2Hbd8bUQsHYa(hU zl8GMUdGV~Rn@&!$>@c>(MIeNmf=}tcahd@>MYj&L_VTA2kE51IqCn}lJ9w0hS6eQ{(3K6mWN!mM!x`@I=Tp#?>K7#>=CXEs^ z#)6O|v@*4-yM`4D5YG?B;5c(Qiv`y*oWWgJT4rH=t?~sdxYP1667l7x5AL*0N!$(x z0$&S$%hgG zD9;9Wbu|!IcM?aMx@`QE7J`wMe6rZ#w0506s(lR&gU+W=~ zln2m+WOEWD8vDoZTV-!WUe#4VHs6=IE4dR*74EbYD>=ODO_g9UXj5%FN6by!_m3&S zvf3Mse0v6D#=&JXJw(3C*z1u%y!El;GZdq79C}5=N7E8MnCY%tSe##4is~=F2EX9y zaHH-^Vp5CXPNfak<09_)QVQ_M@;I7tLBWE5857+iUJ80p3&tcf&C&xpun=4ZJMIRb z*w}9h_m8Ax9zO0|GYaNC*YP_wi5u!YJuo71ZB3n#4_pVlG^iSC_crJO0_KcBJr)9K z-0<`pdjSdbP*Uc2wIgKYLsSQD$Jzlj8>4xQzquF@2zSf)ztx}Tn?HsorfU7aDc7I# zF?GgHy9~OAa%qa#GNky43Xw84)HtA4%Hks6mYP@_lK{U}V@BfHBn#rW9&g0)?k@Ej zIq~O^rU5K5+{(qQmEAZ$^eY^SkgjIoa^fZYUOlDShB?S)wx!7Jmn<^k1=2X`pnuW6P3Fwck4Pz)qz*jqBME z1_cim2SpTfU(m!CEEg?rTDXxve|!7uqdoOM_TBsW5k7o10)R04oN|)_@$7O1-^X*a bnY!UpgX68)&W2~Y`mUatUtG#j^b>yqws?HH diff --git a/System.Security.Cryptography/System.Security.Cryptography/AES.cs b/System.Security.Cryptography/System.Security.Cryptography/AES.cs index e1463e1..75a547e 100644 --- a/System.Security.Cryptography/System.Security.Cryptography/AES.cs +++ b/System.Security.Cryptography/System.Security.Cryptography/AES.cs @@ -2,11 +2,20 @@ namespace System.Security.Cryptography { + ///

+ /// Represents the class for aes encryption/decryption + /// public class AES { public enum EncryptionModes { ECB } public EncryptionModes Mode { get; set; } = EncryptionModes.ECB; + /// + /// Encrypt the array of bytes. + /// + /// The secret key to use for the symmetric algorithm. + /// array of bytes for encryption + /// public byte[] Encrypt(byte[] key, byte[] data) { byte[] buf = null; @@ -19,6 +28,12 @@ public byte[] Encrypt(byte[] key, byte[] data) return buf; } + /// + /// Decrypt the array of bytes. + /// + /// The secret key to use for the symmetric algorithm. + /// encrypted array of bytes for decryption + /// public byte[] Decrypt(byte[] key, byte[] data) { byte[] buf = null; @@ -30,6 +45,13 @@ public byte[] Decrypt(byte[] key, byte[] data) return buf; } + + /// + /// Encrypt the array of bytes In ECB Mode + /// + /// The secret key to use for the symmetric algorithm. + /// Array of bytes for encryption + /// private byte[] EncryptAesEcb(byte[] key, byte[] data) { int blockSize = 16; // AES block size is 128 bits (16 bytes) @@ -58,6 +80,12 @@ private byte[] EncryptAesEcb(byte[] key, byte[] data) return encryptedData; } + /// + /// XOR the block of data with key + /// + /// The secret key for XOR opration with block + /// The Block of data for XOR opration with secret key + /// private void EncryptBlock(byte[] key, byte[] block) { // Ensure that the key and block have the same length @@ -72,6 +100,12 @@ private void EncryptBlock(byte[] key, byte[] block) } } + /// + /// Decrypt the array of bytes In ECB Mode + /// + /// + /// + /// private byte[] DecryptAesEcb(byte[] key, byte[] data) { int blockSize = 16; // AES block size is 128 bits (16 bytes) @@ -100,6 +134,12 @@ private byte[] DecryptAesEcb(byte[] key, byte[] data) return decryptedData; } + /// + /// XOR the block of data with key + /// + /// The secret key for XOR opration with block + /// The Block of data for XOR opration with secret key + /// private void DecryptBlock(byte[] key, byte[] block) { // Ensure that the key and block have the same length From 4d5938245b094deae3eedab80894f9c1ebaf247f Mon Sep 17 00:00:00 2001 From: Alireza Date: Mon, 30 Oct 2023 21:11:55 +0330 Subject: [PATCH 04/22] add .vs in gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 9491a2f..4b81669 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,8 @@ bld/ # Visual Studio 2015/2017 cache/options directory .vs/ +System.Security.Cryptography/.vs + # Uncomment if you have tasks that create the project's static files in wwwroot #wwwroot/ From 609c94ce3de82e7df1c707657920cc8b15f21003 Mon Sep 17 00:00:00 2001 From: Alireza Date: Mon, 30 Oct 2023 21:12:52 +0330 Subject: [PATCH 05/22] adjust assemblyInfo --- .../Properties/AssemblyInfo.cs | 35 +++---------------- 1 file changed, 5 insertions(+), 30 deletions(-) diff --git a/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs b/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs index 9cfdb2c..45017d0 100644 --- a/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs +++ b/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs @@ -2,38 +2,13 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("CSharp.TestApplication")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("CSharp.TestApplication")] -[assembly: AssemblyCopyright("Copyright © 2023")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. +[assembly: AssemblyTitle("nanoFramework.System.Security.Cryptography")] +[assembly: AssemblyCompany("nanoFramework Contributors")] +[assembly: AssemblyProduct("nanoFramework.System.Security.Cryptography")] +[assembly: AssemblyCopyright("Copyright (c) .NET Foundation and Contributors")] + [assembly: ComVisible(false)] -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] -///////////////////////////////////////////////////////////////// -// This attribute is mandatory when building Interop libraries // -// update this whenever the native assembly signature changes // -[assembly: AssemblyNativeVersion("1.0.0.0")] -///////////////////////////////////////////////////////////////// From aabe9520d2ea565ed5ed6bb1f7d262e769978c31 Mon Sep 17 00:00:00 2001 From: Alireza Date: Mon, 30 Oct 2023 21:13:18 +0330 Subject: [PATCH 06/22] add header for aes class --- .../System.Security.Cryptography/AES.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/System.Security.Cryptography/System.Security.Cryptography/AES.cs b/System.Security.Cryptography/System.Security.Cryptography/AES.cs index 75a547e..4aaa10b 100644 --- a/System.Security.Cryptography/System.Security.Cryptography/AES.cs +++ b/System.Security.Cryptography/System.Security.Cryptography/AES.cs @@ -1,4 +1,9 @@ -using System; +// +// Copyright (c) .NET Foundation and Contributors +// See LICENSE file in the project root for full license information. +// + +using System; namespace System.Security.Cryptography { From 5ed76a4cf6f3eac83457a5663f0701027ecdb532 Mon Sep 17 00:00:00 2001 From: Alireza Date: Mon, 30 Oct 2023 21:15:29 +0330 Subject: [PATCH 07/22] add header for assemblyinfo --- .../Properties/AssemblyInfo.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs b/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs index 45017d0..b808b85 100644 --- a/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs +++ b/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs @@ -1,13 +1,17 @@ using System.Reflection; -using System.Runtime.CompilerServices; using System.Runtime.InteropServices; - +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. [assembly: AssemblyTitle("nanoFramework.System.Security.Cryptography")] [assembly: AssemblyCompany("nanoFramework Contributors")] [assembly: AssemblyProduct("nanoFramework.System.Security.Cryptography")] [assembly: AssemblyCopyright("Copyright (c) .NET Foundation and Contributors")] +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] [assembly: AssemblyFileVersion("1.0.0.0")] From 757096fc242e7292b1ac69e690713d5cf0e299e9 Mon Sep 17 00:00:00 2001 From: Alireza Date: Mon, 30 Oct 2023 21:24:18 +0330 Subject: [PATCH 08/22] add packge.lock --- .../System.Security.Cryptography/packages.lock.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 System.Security.Cryptography/System.Security.Cryptography/packages.lock.json diff --git a/System.Security.Cryptography/System.Security.Cryptography/packages.lock.json b/System.Security.Cryptography/System.Security.Cryptography/packages.lock.json new file mode 100644 index 0000000..15c33b0 --- /dev/null +++ b/System.Security.Cryptography/System.Security.Cryptography/packages.lock.json @@ -0,0 +1,13 @@ +{ + "version": 1, + "dependencies": { + ".NETnanoFramework,Version=v1.0": { + "nanoFramework.CoreLibrary": { + "type": "Direct", + "requested": "[1.14.2, 1.14.2]", + "resolved": "1.14.2", + "contentHash": "j1mrz4mitl5LItvmHMsw1aHzCAfvTTgIkRxA0mhs5mSpctJ/BBcuNwua5j3MspfRNKreCQPy/qZy/D9ADLL/PA==" + } + } + } +} \ No newline at end of file From b4353b49a2307041261bff5b8eba4cb5b2cde824 Mon Sep 17 00:00:00 2001 From: Alireza Date: Tue, 31 Oct 2023 00:16:20 +0330 Subject: [PATCH 09/22] restruct solution --- .../DesignTimeBuild/.dtbcache.v2 | Bin 3750 -> 3750 bytes ...12eb6070-1194-4b4d-b617-2059a64c598e.vsidx | Bin 8644 -> 0 bytes .../.vs/System.Security.Cryptography/v17/.suo | Bin 26624 -> 35328 bytes .../{System.Security.Cryptography => }/AES.cs | 0 .../System.Security.Cryptography.nfproj | 1 + .../Properties/AssemblyInfo.cs | 18 - .../System.Security.Cryptography.nfproj | 38 - .../Debug/System.Security.Cryptography.dll | Bin 5632 -> 0 bytes .../Debug/System.Security.Cryptography.pdb | Bin 19968 -> 0 bytes .../Debug/System.Security.Cryptography.pdbx | 1 - .../bin/Debug/System.Security.Cryptography.pe | Bin 1164 -> 0 bytes .../bin/Debug/mscorlib.dll | Bin 70656 -> 0 bytes .../bin/Debug/mscorlib.pdbx | 1 - .../bin/Debug/mscorlib.pe | Bin 31876 -> 0 bytes .../bin/Debug/mscorlib.xml | 7673 ----------------- ...amework,Version=v1.0.AssemblyAttributes.cs | 4 - .../Debug/System.Security.Cryptography.dll | Bin 5632 -> 0 bytes ...ryptography.nfproj.AssemblyReference.cache | Bin 614 -> 0 bytes ....Security.Cryptography.nfproj.CopyComplete | 0 ...ryptography.nfproj.CoreCompileInputs.cache | 1 - ...y.Cryptography.nfproj.FileListAbsolute.txt | 17 - .../Debug/System.Security.Cryptography.pdb | Bin 19968 -> 0 bytes .../Debug/System.Security.Cryptography.pdbx | 1 - .../obj/Debug/System.Security.Cryptography.pe | Bin 1164 -> 0 bytes .../obj/Debug/mscorlib.dll | Bin 70656 -> 0 bytes .../obj/Debug/mscorlib.xml | 7673 ----------------- .../packages.config | 4 - .../packages.lock.json | 13 - .../.signature.p7s | Bin 11344 -> 22745 bytes .../nanoFramework.CoreLibrary.1.14.2.nupkg | Bin 142073 -> 153474 bytes 30 files changed, 1 insertion(+), 15444 deletions(-) delete mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/12eb6070-1194-4b4d-b617-2059a64c598e.vsidx rename System.Security.Cryptography/{System.Security.Cryptography => }/AES.cs (100%) delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/System.Security.Cryptography.nfproj delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.dll delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdb delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdbx delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pe delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.dll delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pdbx delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pe delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.xml delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/.NETnanoFramework,Version=v1.0.AssemblyAttributes.cs delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.dll delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.AssemblyReference.cache delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.CopyComplete delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.CoreCompileInputs.cache delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.FileListAbsolute.txt delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdb delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdbx delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pe delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.dll delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.xml delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/packages.config delete mode 100644 System.Security.Cryptography/System.Security.Cryptography/packages.lock.json diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/DesignTimeBuild/.dtbcache.v2 b/System.Security.Cryptography/.vs/System.Security.Cryptography/DesignTimeBuild/.dtbcache.v2 index d3a19dd3beee07d9ae36e78c60414a0ef65bd92e..518416183453d5273053202dc38007f5991b98a8 100644 GIT binary patch delta 75 zcmV~$u>rs!2n4_lQl@hVc|`0oLRJ95d7Q#N8|LnmQ}+8nJVzum$3hOOpV}339*zGM5~S}q6CWKTj%iuZfzC} diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/12eb6070-1194-4b4d-b617-2059a64c598e.vsidx b/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/12eb6070-1194-4b4d-b617-2059a64c598e.vsidx deleted file mode 100644 index 7cf00c5717b07f98b03ce8f245e10e2937884222..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8644 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 diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.suo b/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.suo index 3a37a647d743a882d7b1978cd4b018e83d79d240..34d8be32f7004216147ea26d65f155f89fa5a1f2 100644 GIT binary patch literal 35328 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 O{>LZ^(+?|%f&T~N@#H1| delta 2314 zcmd5-O>7%Q6yDi*)3v?ptZTP+Lqg+Vit99q9Y?5D8)^O1)N#~oiIp~O-NYgMN-d=A zrpk|?j^KaS8&Agu}T;mHrvssm~Z{sbz>zl6NYS#G++s$#@Z9h!$J&^Q9*^BUye}~W2z*J2} zVmS94VhtP2NkKV>gV#ulO$2816dhu`4hJp-Sy8Jk%TDYS#7@Kxga_e9$cS~zwY3J6 zV-Ssb+>Izbjo6E5LWEJfcP=l=EjT!UXhrx?>0_OS+ZAI){=6&ynegWTUg8;?+x!xJ zB9C))99^KX`T`aQ2O2!W!Rp)#9(fNA{N)v1qEK|$_SnmcDE7M$0fdBTCOYC%DAgn2 z16#x%LBWUUK#qr5(J|Ka&x_IGRXmP3QxCHazfyfkQ~90aB_WL#J#f+Kk@`^5EPK`I zZ6%vis2D_?E>Dn-a1O^qh+#w?F#_|>>|Fl9|BH-Y7kZJL4Q3L(60)u|ROtVzh?JBx z6X^+Q9k~{CwI{tU z(o9axRceVI8^>lVDJdpV;B23h_E_Gr4PL~F8eN%f&dXlm1&^G^q#7jUMOdpqmo!-5 zqp*y9(i0U1a54sy0nLnL%glZf)prq`xr>0pf7k_<1DebzmM{B|OcVVZ5ae zlA*3*Bq=iy^;U&ikDJJ%`5bx_@Ml>qAqiKx>OYQ@k3ZgUQr_J1KWvY^UgS%Ti) zU?`migN4{}LpgGfl~O-2iAq|y%BKsW8I5%w2}inH=O!1VPnK+7EF@xwp8(TpaFe0Yg1|g_jaXlijV)cO2|I zgrRt+|LtO1QZ^&3x`cqL+Kh=K?`<9wkGrPFwtX@NlHq|L_Q8j`XbflPc{q`+gSw#{ zTGlxO(Iw(s~g_Wkd7VYWU3>cJ5E5$^T-SPii0 mTd?%**N{#q5aAuljgOpPes%G|oyvll#8sG0jG0*C-G2jjFeljn diff --git a/System.Security.Cryptography/System.Security.Cryptography/AES.cs b/System.Security.Cryptography/AES.cs similarity index 100% rename from System.Security.Cryptography/System.Security.Cryptography/AES.cs rename to System.Security.Cryptography/AES.cs diff --git a/System.Security.Cryptography/System.Security.Cryptography.nfproj b/System.Security.Cryptography/System.Security.Cryptography.nfproj index c7e2ca6..737b15f 100644 --- a/System.Security.Cryptography/System.Security.Cryptography.nfproj +++ b/System.Security.Cryptography/System.Security.Cryptography.nfproj @@ -43,6 +43,7 @@ + diff --git a/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs b/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs deleted file mode 100644 index b808b85..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("nanoFramework.System.Security.Cryptography")] -[assembly: AssemblyCompany("nanoFramework Contributors")] -[assembly: AssemblyProduct("nanoFramework.System.Security.Cryptography")] -[assembly: AssemblyCopyright("Copyright (c) .NET Foundation and Contributors")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -[assembly: AssemblyFileVersion("1.0.0.0")] - diff --git a/System.Security.Cryptography/System.Security.Cryptography/System.Security.Cryptography.nfproj b/System.Security.Cryptography/System.Security.Cryptography/System.Security.Cryptography.nfproj deleted file mode 100644 index a5be75f..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography/System.Security.Cryptography.nfproj +++ /dev/null @@ -1,38 +0,0 @@ - - - - $(MSBuildExtensionsPath)\nanoFramework\v1.0\ - - - - Debug - AnyCPU - {11A8DD76-328B-46DF-9F39-F559912D0360};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - cf405d7f-957a-40d9-becf-62849e6b8a9e - Library - Properties - 512 - System.Security.Cryptography - System.Security.Cryptography - v1.0 - - - - - - - - - ..\packages\nanoFramework.CoreLibrary.1.14.2\lib\mscorlib.dll - - - - - - - - - - - - \ No newline at end of file diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.dll b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.dll deleted file mode 100644 index 6645286d5c3dd77a8aa98208629c8d176658b4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLU2Ggz6+SaNyE|SxA!{e=Lh58}7s=Sk%8C7u&@_0xyKYQk$IZH_NrRl(-JA8q zvop)gtkb0mN`O}4fr?6q3aL_|1e8ihAm~F?H3&geB&rI@4?KX7f+#P%@Bl&xq=fI> zow3(VNT?`6f?n^Od;ae^=l;wc&z<=S#fV75bNe>YYv{R6NqBE?8RG4GU*ArzcD+6L znsVap!NnEJHyWN>^US(YF&)PZjIuDirej!+Q8-yL>TXqJw{1&36uMq05}iat->_d`SXg9}* zPBJouXTu3I!gh|R2k5m?q6Z`1ztS5-dWW74`d9~@4a8Fc=tJxrGMQ@_Hz?T*qH|f# z_bNz;NNLYmi6^@me!2(n%e@$STc%GNJ46Xd^u@KbmN=7+XA&b=V<`lY zj*noaB?!DOmW2XJYyC@o&`#dc`V#5H{_A??mfDw0C-;p<&U7saUwTI0@TG^o^h_5- zA)mVXy2dEoHH!S=bOiCnINsQE7Gk`mpdP8jz8>;WoQD4)MD^KB_gI>=q?UX>mVDk^ zf02^?OWjG<)_U~)zaM2k??c{Lrte$cZD0T4ypO6Gxwh01Y=jhzPM1D8t%NI<*Z$ zOwbDw<|XHs3iE#@@iTxNLpuVlrGm(}qiTmG&Y}Gf8b!pN0;fPFN+f#e2|9f_1$@C^ z>u2>dbOzF;kgCu!sA`*{bydLnt0DDsP#WEk)D_xK0=Wi*gm#5=)xp{MMo8_2EJgNE zTlROw!5R0eq@I1iR&(;;ROr`;P@$WMQKgSS^?vv+Xx>d{m)b=(()}=C5~mi!k4bny z!ow2gB%GD-F~A=Bl*CO5EeWpxrs?aX#K!5HlJgnB95U;nd3au>0VPY_^fYCukG=@F zo4x@!Ea8}h6O#WheFyx!rdVF4su`G65EZZ02y((NR?1X# zI;px}aXs5A6T1*cSC^Nk&B`h^+KeUaD%C`=%mVTwq#(-8T1|Mr!C*wqMq}8Q7_xAMJwp^vcdMus;HaZ>ZX@P(?ftWxVwmp zZl@r!nXznfT6n(YI-6FJaNZ28wSO+oyUuy5*7TrtH|v7%E1uQ3yKuq7d{lxv$IQEp zmS@#g?kcJ`OsBPJGu=WBc+ZgJRER->tH6J^N?ElZ-( z^sJzj&GSm&>t17}m95%#=o+TY`o=Kgye%r68RfiMvo4&V_*6y6Tq#=#TrbirSZ2*} z{lKdD5i5#u)(M2?HcG-W`9VvII@vU~wUM(IRijPIE(S{1Fx{aq6w zE-P<@$ByIdX^}xDIaEbo#yRRz1$)<^IyK3s0N4uTYtS@6t;pU7r!FxY(7~Q$Nfs`@ zH+9Ya^ZGBQuI>8vr7M&5mnd#1O1et}+|EFi^dre+Y#^=<#CIf9x~>nz@l!z##8VVk zdgpZf^msC+>T1j&MgQ@oV|!j$`q=?_fsG~7J!(SN3`+M%Z#}vpZ3p5>Lsi&|HUgQh zP*UMEcPo_1msU)#kzEvikZUw-t0LDa-kwsUU!mTOwPyU}6~j09`x4XkWOv9$AB)LW|pXZiot&->}WrJhoeg?Tjsk2J{hOXN$fO_>_7O zq8qp@-oOk0RH;x}`^)jKt$TkezW#^LzqNkk%?4Y}eEjUAR&cCYK0A+)&ibNq_Fn7v z-a@y0;jBEB?x~h-RLh+q|JQLnyx(&mLyQ}Y-Pxk=fVN~g?|KE>o--|nmz!A=kQ zS$t{FgPsMPX@7Oob?uM0+V>OQvE17IC)xz=i0!*_NXo7NsKBd99{k|8g)?>*r|fy0 z&D=-Zr diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdb b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdb deleted file mode 100644 index 2dcbf0c116e57c650050fed545f40f6438f65d19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19968 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 diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdbx b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdbx deleted file mode 100644 index ecf3326..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pdbx +++ /dev/null @@ -1 +0,0 @@ -0x200000010x00000000System.Security.Cryptography.dll10000x020000030x040000000x040000020x050000000x020000020x040000010x060000010x060000000x000000060x000000040x060000020x060000010x000000070x000000050x060000030x060000020x000000090x000000070x000000190x000000150x060000040x060000030x000000090x000000070x000000190x000000150x060000050x060000040x000000180x000000160x000000250x000000210x000000350x0000002F0x0000003F0x000000370x0000004E0x000000440x000000720x000000660x000000810x000000730x0000008B0x0000007B0x000000990x000000870x060000060x060000050x000000160x000000140x0000001B0x000000170x060000070x060000060x000000180x000000160x000000250x000000210x000000350x0000002F0x0000003F0x000000370x0000004E0x000000440x000000720x000000660x000000810x000000730x0000008B0x0000007B0x000000990x000000870x060000080x060000070x000000160x000000140x0000001B0x000000170x060000090x060000080x000000070x000000050x0000000D0x000000090x040000010x05000001 \ No newline at end of file diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pe b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/System.Security.Cryptography.pe deleted file mode 100644 index c3d0be9bd4152eabfaff3ed198feaef843a4a264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1164 zcmb_bOKTHR7(I9H%-orzuj!O22-4X(G-*(mBGOb-gi=AfDHSPcG9h+-9)B!U#A4q2BWjwt~|;@Kw@U;$k@4RuUdOfnf8dwXaR zS7+y8Q)Jz%1o!By<3xyK2iKt`HJww5<5O5c7CqwFobxl7!Wz6k>f0z`C&4pXp74A4 zn$+N2E8+qkV}u>YpW{_h5AZ1d#(EPZz~p{3QK?yJcecVttGU>!`T>?YLFjK5mi)?g zyAgH@mnGV&waZ)e4vM8ET$H>^>#M7C<;r@aS(|V88&%Z&a8&{b21zQ6D}J)UV56cR zlqze3YHp)dSszeRDE&hpTJSq=xmk7BB+=d64nntHzU#YT-FJiXrtfa}&01J5&_tkH zX$=ed3728i1$3d0!vz_WPO*9aVm22-kh3|X+~%%AH=GK=lm`sc3V%c%6B)$=oQP#b z-h{$cPreKKP!7gPpne2Sjb+r`hJG_E{jDML&y?9=$5wM^p;KyWs-@~HmgeXlx+HCB zo(52D%6`&>rA{u}#1oNf>y|$A#c(3U7M93+eGx+yq+vKls$nD=hGSAY>A|$k94vDh ze78Y|h!_o%(enn{uMx2BeJ7idUi2wiq diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.dll b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.dll deleted file mode 100644 index 806fa6b41bf6e2ad092e4a10c1441a8b1ec69a37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70656 zcmb?^2b>f|_J4KtgziZ@vteeJG`kB6vk_Pn5d#RQsE8oA5(EhbKy-0HMR0YAqGDLX z>LGdv>LKSTDk^3aMDf%U)0q!NOlQC|p>pv5zE{;f4TyL5`Ts_FRp0ksy?T{H_skwY z>Kb7RA$<6^d$$m45z?nG)88k}5XaJw#>5)?rLwigpqI*qPntZvbXvCY%Ev@t2b?gh^z6pdPOpnbL!GqgAx8=^$S}nbH?~~o;d{$|50?sIdE^%GKo72)ar(>|z#oUL*PG6h2(6~tm&k} z#w(F~O)8Lu#x%vsRw9~tn7kstSe^Xqt^Mq%+$%IQT~y4cW970i({+EsI+-++zDy62 zqmYfWOhjO{Cow{@DwM1WrHE3&8)uWW&2-9gR&SK)IA|qz`I5Vgs@^iGQe_U%wpi+D z>qI&z=w=G|OWgzIr@TTkGZ0oA3#14HGTp%m%U~c=k4UhpA8a?07McZJBv92B>CZrV z6Y0&6=^K$68LmDl5FC-37>W66Gtz2A^#;zv=#>S&gwNkt2;7PV`oRb?l;2CUSGP_@s3*+8)Sp8{u8p{;oQ7K)Nuk%y*`aLV-QB6Ib1 zkkc1X{h+b6yP4z3*`rW%%6;ER#SsPF`~uZP!zdwreluTW21B(*2C97i5n*4XI;9

c<8#c&PQz^`;ZZFNI4%F+=Nt`fE8137{5eP_|864?X zy1S1M(@%mA&1EF%Cy%ZTTwG4ki_uWNs)j5kv1!f3$+l38xfA5ki%U=!sqD?vIXj{F z8B7m>suLZ7>0x%3=}_iUs*-|kmOwg;bhMvLC8v~P(ic^yvUI!9rs*~S7EePCaY4)mMKDxF4>qzB~*DhWt6E>(Y$*% zig^i&>Drm(__AkSsEeG=W=F?sONeIJ+P&N3^<+mc;rIf-i_UTLI@^(>OK`o*6k3`; z&1En}pG#bAC{rC#m!~$8u$9dDg!bF3%yXSGn!;qX_M+Qtc=1F9|tYy#{uGOc78zMJ9@_<`9o z@w-M$xZ@iMBWxT-rr&@L7YbxSZHXA2G{z_nGq7z=V!bCuvSP zGHzg;9f__d6^JR|crxHn=tC9nEXF-_mpQK$lZ7On3)%2ZLHu3;VB@>I3$MEi`GqEjQwQgKRW zf98*5i%|2|J%vJ;>r*-YxG#j}lh$XZgD}p>DN`FP=q3gAEi9>tJi($693~Z-L}jWf z5bP?8s*+V>&6<39ZW{B3c?Z$Vo#X-yCbEI~Sp;cbIFDpC9hK%{0-*rwhl8GUwDu&c z>QJX-h0yuRFGb75y2(|WU~Y4xY}apJYi-Yr8@Igb1rUr_&#g| zoTk8pYj{M`BjPQCYHzIdw9msFGo?Nv%P!g7=Q=dMa0ZqvZEn3uOc_-snjie>hfDrw zjR*x)OL99%(Z)&7T}^3^4h71@Pc0Y3AREbbYw}zcqI`Hzh60lV>C)3CkEb>CGAbMG z$(*^YjZGLHluNXIIcN_z*Sd*KV7$Msq)!37lC& zvHJ7mpo^t9qyxYsmw0)voBlT#ZN}Ch$LlOlFf;Fx!_c~h!g{Gz-;W4To%+NP@RvUF zgv>v{tqElR1jniXKTz-y4c}J~1A?TBJ0eNayJW)#*^44nYc;sUx}4e}Rme zM|w+-IfrTn6YMBrH|zniyBL9i|gHYhiZj__;U)(lQ zG$1efpbTT-C7eE$0)Nvu3Sz#d@f`Y_CU6*Nn#f_W=`;?lrqemJo3H_feyHh84#Q28 z5b8Wea1Ne4Ch1Hj{omw5ePV^q!*tem^Qy_|xU-~5v!o?mJi#n(NyjIQGgB=cK$9)w zRGH1Tz-F74aoR7lJ>hnQxfaY0Evg#KwB4dA!c2!+R8^SiaEq!8GaYGB)nTTiEviDy zbgV^HiJ8u8QI*nQ%1j(BS{u%mpcSWgLVL_o{nr$i8iM+F!mPy-Wu8}yT0@C260q60 zgHR|in;VL0T>(~gf{K~RqaGEQ%}vOZ6$mP(qrk)%xrz{r zNUjUSqLK@ZSWI&15X)1gTB_$opTKM=@_1gf&__b)PFG^3lHsCANwm5)h_hTpBw)9c zZbwm1Z8I^0+myg9E<2rfs^ZwGkx?8-|E47A+FRQG&#BvZQn&w~Q@8V^?(n~*9uc+E zcK4TE*VCc@J$)Y1Pj96`Mtj4Js4O0FbGE45LVhwirh^i_^X*kqjlH z=Eajy-Z?a*$zLtumw*Y>EA>1YnM zlj-~%ipg}!MO>{>Q|6l;G6`fjnP-1HHG+9N~!A0#?^ zN|Y?{eQ>fF#CYa)!wkO4tA>>>oj5tH_|%%jr&hFxnZ``Ps|TW(L3sI4s?>0#N)48( zO8BbO-A|Jk@rFnYKn2pC0TYwjx0=WL8e6D3O< z>dn*~w2|1~24aF7xVR@W`;E&LE%5Ht_;TfPOSDIxep=V|ynM*ru}m5ksG1;; zU3}1Q=b;7ra+K%FQAYKMPwv7Zm(xkS zzuaG4{!TSJ+fBOS-Aws{@wN{C(;n~l&F;?`+BXOJ{u9G9L5Kau&e#t78!MQ0VcHQi za|HTHi0*sqJ-b*OAmVbgSUI+<*mL4D8Rn!m^O zDP1g*loXlF=Cr?Ga;~?dWaFFI{nnc4(yG#CG+R|xHqtgcyB3=;+4wV}jf-i2%m*f1 zE@UQwmDxyV1lTX8aDqH)F`kV4)*#S=eLBxV)p_WSF@;?97*Lmdx&Cq{ZWxgXds;51 zX5OPz6rm##M?P>O|DZ^n96Z&W>Ylt>i07QV&Zp|%hkgPZ%@xodFdTm>KDgVx~8 zGzDK$aPd%-@VCxg*aPi#?mDX>P=(8`Ce)`-nzd%K+Qh!QX|8J4In+c*Lu=*92d z*6e0VKbx$WBU-BF{;u4&6!oRAC52|y121u zLhUIzt_3@yC1xc<)ot?(Fmp}>MzmyRLotA>e63yo9xk@EU*^cn97wAkHIwyusGu;O zA}E_~&3KHNBYe{@Bz5IWck+qGE<36AsL613G7$875FF96G?*HJW3Z~J52<+5XObEB zIfxX6utoELdEPM8KqydS$v|cyDJ9Vj%?z#7bZy;F*5EwdpAa9LtCq;xAjjgubYh0m zFj-F>ci;IfHJ_6}dK36mG9He+5AP4(;2-W#!`Ub4M6a6ncbspB9JdL z7oj|?Q4k;@%>M#2$*}fC@v4Vwg6+O5(HNd0)b_~Bz7FLAzxGmf1{V(c zZ=5dk`1{sx=A85Q-hKQH!{6TKZ_ z0=;fVBLUe zU*w514%R~QbZW=i{_XzxQO`DgMuh?$GaL`~?-_EVRW5h^0WNnvwzzJNJ09)(R>AUi zhkJ4yc<%da?cC<&s zo*V0Wn=9#9sn*d5j|-gTWhO<_tIyJtbJ)tq+d-LDFrx{d9SCNA!jQsHNw;hCfr(w9 ziKw5V%(N(mJgDE%bDv`BccFmUBMl`ar*g^wTws zH$$f)R8-eR;)b85g|M1~0>vY`Id{Jjppl07&}v(TO)kSwzWK*ONe7c-7N3G5{>JHC z3-&pfTtTBBzVGwy!|pxaeb~(B^5Yhd`EBc3u#fdC**evYMSCmf+(Rz`+?8n zuz$<*L5o?ikL{~HwrRhr&s6kMK+d*0f%AhaYM*1EM;}?#^Z+^tf;ANI^Be5Bqu6uX zF%UfXb{_6yw!4pXd`?-H% zu-lgUBpV20EYOxU+sj8UeUU>Bi;u|2jVvbX4|7xq?yW-EB<4iwa|VeqN#KnU5-a8;iot9hOjV6lM|{s_p=mQ&M*}gT7sivu z;pp{Xzozv$%&}kBY#pkbgq-*d67L0(>0a!Qv=JRDBXEJT_N3mb)i}%<#j^u%9t@qt z$cyn&GJ7bxle?ixl36MtO7>>PBW+bHA_xBoax-&BtL}+VuJhxDw~mCAHB&uz0i#E?M4-x;i3!z>ctxqfyH_XxqyhcTr#V zImc>NT8_T$t396MGcdom<-R_d59b8|T=`TN;Y=J%;GRR-Uhdo#&;Y34Y9#{NEX?3N zL*y`vd`kFmk+2>mSspB=OSr2h_c<0@Sza6V>Ze_F)o>VUL$AYS{)Uw9T{Lg`a#O2Q zcNyk~I=FQP6-V_Wszcysb@&Q}WcUZKVMpr|t+nS#(DU9nc7wDg=3Y#n&74~$Z%mu; z1i;x_VLE%&+q?1luzD}Vp!r&qp)E7JkR3M32~IqHC!@@61ZvJ52R*efISPquhvJ?}XLn3TVC`i{f-j3=I2XUVoNCtT_3sna=VMqozBTgr0Q)-$T*gGdY zN6tpe_-Z3kPA|u#-9$+7svyJVr;Jv1B)bPY*$ zQRu7tI%wjBFq+%1hd$CI_`X5kL4?hSG%Hdg;s)O_UDNL2Pl11A!k<2+ zN39v`+5u~6E>S@sKajgu3{{t8-=o&(#4B39-y<@E^()Y2!`Xn}QSh18NNmx^nyM73 zk@a|}i?=b=wI#2ImzqMrnD#pvPDRx9Mzq%?NK92w46%ZMx_=8MeCaL+ra;T<`hr%} z9Zj6N1A6@tHGpW>y7r*G>%yR?)J^EM2y9vY#zUtodqIRdJRp`QG^Erbj23YHb- zl<`#wC=+8}Wh}P2nyI&xT6I9#hOxIGw~D(J!jZeZMP8@UVbur}~6?eDu z!+e&i4kyCt)5bVP@W9|oOi)(W`gAu-19g9y2&zlhV0Fq$)rAs1i?21SgZV!0%LPHK zL97xAT9{PqJ}tN*)n_UCnhy5Ec!!nejc_o1(t*bX(*s5x=|h2T!@oYz*o5$1{0pX! zA9ysV-j^4>U9^#6CA(Ajb}S!iZUBh zV5_5OuQ@D>lV0^qv$2FDjb>vTj+|jO7I0*Y*;tH7whHN0?NuLZHWsn$2qg98*5#o57MeO*~8%*f&mnal^H5Kmse)U8TE9!O?IHtI!6V~D!4`ktt$9H z1>dUxZ^E-Zs#k5#tv|}g!}sQMC?#u??W=-|DcIGXpSD#bv)2MHuSjK=a9EsO&S6P* z6^CuI_jA}b`zVL)vd>WHN&f=#Q`xsTEY5zyVM+E!4%=iyL9*XA+m6F_*(wUv-QEl| zIDOJl$C*P}DU}_-VR3d4hb7tJ9Ja}x!eQI&X&ko8PUWzDb_RzXvKMifwzKn9B$QpO zBH`@yDx%J8%dzhH#J>42Wu;X1ZVrpHPjXn2eSyPV{%Mj^ijjkZT&mQM$xwI-a8g zNMSHVx%=VdeF6aOe#ih`?&98PQf~y0l2b@&DWrrHQVyOwfgzgBVP{$E&-5SzzZLt> zFI;2V;LYl9hOg?YkYv+PBzs&s+CNlv9NVfFK< zGXte#t%dr4hFd|iqBf84W+Nj>2kA@hp>zPdy(Y#T)=qZ#M z-jI|+60tRofWZoMNyU->#osZM3*I%?mYtB;oP&-eGefESb;g^t2(Ow<*=A1Gz5R3& zh43v?{(lPItOcVsET>cYCIX6ux0N_KuBa#pX7qv7XURXmI2!)pIagx(a9G7zgf!Z8 zPv9n#VmTi)qlviM9NvHi&{p|-uz@OgK}>v&lhgB;HuV!ooWPQer<3oFKlpN|(!xeF zK+keK_NFf+%@cpa96h$nr7+(lKfw*jZ5RE9v+C+<8oi7E9K4Q4pL7f=TXX|nT@KuDYU2c8 z`bccuPP%z{*a!gpV)UQ~q?G$6{JRv9%WzVgkAGwb7ggd9_-ErE+J~P>lioY{7s5YE zNB?NsM;PDJO%hh0=Q-fA;U(1gZOwkN9susB$s5Aj0 z?k%ZI?ZBJWenv$?A)C>e8buk!G)gcUr%@531satIqckr3Z7Nekj41AI32gzo9XXUT z>ep7uIx-ppna_xcDn^e2^}^f#)r=NsR43-Z%C9w*sW>#d3!_Yk@rC4POblUJV_eCG zvus9}%G5QGodgsYJtD{tH@PQ?IVk(oG-;NLQ-lrKxv9!jGtl{ro`98Rqe9GNbWaCD z8F3L?xh#*YRAa+Ub=JKzxy=z9A2@=N<9$C-h|iJpq2jy zD{;}Bq;!LUsC>m?LMMpLoUR~1=}tgTAXx+ZITCl$RE7s3iyI@wr)b}}=vAT67wlOP z%C`eYgD)9%;8qzWwsU>ng_@5Wqr~@&j^YxH6~8j7=T;djc5)8ekS=bF6}#D&ekf5h zkZIf|gm|Q~GKFWBqJYu0elNO3qe7Nl2wzCEh|z;umSprCYL{dwMlWkwu|fUiHnjT? zV~Qv-s0N>eFU>&h7@f@MY*EVSFN~&%PK+wbNOQW#u$9SNA_x7zHm8efgX(ilhRQcx z)EP7$HWw+>m1TKohecw#s5hvMz6BZr)RS%Y(pC;)G(w}^jLy;MFt)i4<)a+>vTPml z!`K!57?o%)!;vRCo zIEBmJW)F0biv)5w&#p|JW;mM1Y1tG`cQ^O>^Tia-ZzYeF3&lAs`vYrUC>j~v&zj9* zCVM@pfP9%J=CjwYphUNe`C>g=d6?^LzSzj3!C{iE z6Af(h{A#lDS0Jj1@s(rpn~j&m$(*jSkkY**Msa@S=`s1+fyT-?=r4@{La&I4EW0lH zc>WN~E@!dL7t1d!h#RkoMk!!3uj`18gr>3Placq!hu|{eTt*h7*Tr;3f6OD<8{#}h zcWZP$d;MMJ{qk$X+u}k-x0-}LAcPzai_;49kw#XG&{i=Unt0$9Rp=tt{7TE3*v|!( zJImw7$Kn#Uc}(Y>u<4*-HlcsAEH0jAE8BsnjgAjdx_^mzat?C11?l3(cVa&0u*iD0 zgwP^x>GNv|eJ>WXtXuTik|CHOmojRK5&A*g%IMVyp&!LEMk&_(Ni1jd6{8*Ec1DNi zk>=0hPDX9n$}i$BM!gvQD*ntR+TQ8el4~&Q{)N$LAwtpsLK)6sE0#txIS1Rgmt`lh zEM(lr$c$5dVdDWtuW$|#<3UFMWUr&f!;D&47Be1URLWNJjK>(A%(A%g1do-kI#9hN zjHlQ$SwWs9jCCw~sy)d%YxFwM^|Fic3^p5aad&5ubul&~U0m3lLl@(DPIoFa7t4(C zf}~#eAm^7cHp|bVAc z7$3828vD{uqhgd{vFvAjDg}Ib39=bL|70`*s2S)hMw5Y-0{x5o#Lp!^iy=lo<0nb; z?zQcgphW$Qow6BTkI4`^+VGpyMjx|mpb;^tv_COA)+lFmcl5flA+S?vQjff^;JUK7 zG1RDL6iF*o&zhrIbEt6uqjqshH`F+g(HmOUlTk9FWCwBX<2338B*c;7>&mXd%5fOW zX0WV5qp@uBWTOwup2;ICql}|C-6`Ro$!o-^#t@cW9qE}IA|?_ljf>&c9XiL2(~RLJ zwb9>8I&>CdlF`WMptM5M8QtYqXa=Kor3#(L=m@PjlhL8DNmgc=e$?(erRX)rBx8YT zq70jGs=EgF_?MfgdePob=mL$};TUs`m-`d-+w3dC)d`BqP16d0f# zKn+otu$U&1N+yWD7*8^%ggHcCjF*7(eWm64Twu2Ye{4lNmovpE1?RA$Qfp{)|Kd)d z-ZBZBSe=h6- z&tHuDKqW5Bdx}T#ZXfEiqKoTE|C%azawyX?nT}!F$n-#_!$EtBSfVRDyfjJeaxK$U zpeE|%04_CA$?;d(QvA?5q9-u@K^y=JFV`Jpm5Bzw0b1VnP$)9ro%wV{?Y8u0QQ9Fi}3->p`IfXL|;T5 zlFyx(L-a+|w&PW>l-l>u)DfVCi9xJG^u_ofPIUsuiN4a7s7w$&w2tTrOn(q3z?xBe zBIvhOVNkO$%)U`wJ&D#C)*LG*x(lt=!0kS?xwVk$O11u_99Ml{6~|Ric!cAsKWs$2 zr>N@C04ftiUyL`P#d~)c?Y8X8b>m=jU503LlIXc9qW5$ldUu@Y6HK2J6n~KE$xH_` z{R`7unf@U_It5Gz7g78bi|C|+aa>oYBQ6s}UyPs5oJq_f`eJ+%bGk5x=!@|#sG0R? zs-M@Gjz8M`um` zd60f3iN4452p`3t#lu>#^0w0l6TL9Yvl?=tgUuL|t>u+YDdXuY3k*A6*p zf274MS4p&Mhf7c=Yhb@j+yLs7>u2LKNPFfJ9m@2KB*n{2qIZGgXl@r*fipKj^ec{k zVO_=ELPrd(?q#AVL7YD5 zZ-&T8ogP)0c^P&tPZNE~cp3WVhF^x}8x^mCZo!x`#N$;*V8+{7OL3$2@1VPRRNl|@ zZKglsS+iqvREKwAt!p9C?lnZ;ZEP$yak+V(nJeG@AY2dC>X(offuh_&DhT8c{ma#uX~d zD4lK7jVEbtG$;4ifET-5AuXD3`l>54R>@_l9Dq7@&qxxim(7rTi3 z%%SuBb#@yqQ|a)w6Fw?kPrJQ~$WOchs%7W<53|cOQt8TF*#iHOb|)8+pV;8yqslkf zt`ZlQ5?1X{Ef%_{!LAlpyJ)msBmUr`ZC0JQ%|#7%oml0f(RNp{#zot#?&5J5HQ3$7 zvo0EK*NeZoXrg_9*y5t8_CaDhqm5Q?f7U)&bmt;&v{wfS9n461eXuxU4|I%+8lXAM zMN{qGVvLKnS%-=z%Lwj5DW)BLc?zRVu6|6Z=d|!RHJw*J4(TB!r<9_=@u|}i!Djv3niS-(t z+F_eDT)e8$cZvJ$;o@D5c2wPMpCmrg=(5D)_Q~RNjk;x?wnvEVj6N~S?c42n6Xoe_S4=;g68Q}ks-J*zl0 zQ#2@KjZSq4T`0zC^g>{zeW5r*qxS+GA#2oVxm;<_5*KK+T6PT063vX%3^rSrq1C!R zl?k~>Ea+0>L3ecO9=gcU6nAtwDAeRZhlTJ+h(73_cXa9>qL*zPbWEt3fs&mNn&Uwy zh30zD=+Hb58XubPL1%^*xai;hvqKAA)R@YKE_KnZ9WD%A=AuBLIfU;M(FdMAE-npS z>7tXwRiUe0^k;EHsKrG$29}1dbJ58KD?;?vEwLA2Hn4;0G9em+6Vwy&);&%8!ag9cg#q+`si~C$u6n;cJ zuF=a@oA9I9?@%VxMy27$#7>PK5S_zMh|&rrJ4w`ppArK#8YJq&Pm4(!{aN%1uNT*A zv{W1(epam3C=eJBeoj2E(T#y)!q1C;X!L3RiqIzUgNp`-Ul3tll3K;5`Kv=OilmDg z!hh2>(E{1H@M{{iiZ}BohyN~yXw5fj8pCgin;6l!of&>teC491@O%6iUafKS!ykwk z9?C0pMfgK)lhWM~{#2AInb>433x6#RWHbk8W%wI0UCaELd&A#~IT}@Txi|bTakWN+ z%I^(-C;p((d7bVJe=q)|(c@+JhJO$bYIJ$UgW(^=21c#o$k1cqpTyT%c69suZF&NW z4@N*`;rj3|!lK8p_^qjzF?;V6M=)vy+7$k`IG)i$>)X)g@NRLIMuD1T_HHplqgM;x zgse%Up&dxJP@|*E2wknwBJ(|HUaQeolVmq*bYYy(?HZ*E39Tj+Z?*nd{UOqA)Uro7 z-QP57uJ{D9e`*w~`2xsSsnQ)=L+RQO5(}+?>{&;J#L~=m$a=YGSy&i@7^(4R7^i9( zja$Q@-y=uAwzih+2uov;Mh^k`j9XnKBLQQjMn!d-u$f+?Q5jIkSf|mV)TVI6cu}Kx za#J{FysOcLkj0HpHTtD!6TZ*3Lm}~8StL?u^umoHN`%$)lW>tSj?qS8`j^>7#zl;1 zerW^Qe2qQ}*Av0 zfilK{Y?JD2K)BL4jFIXERmLElAN7JNW2x5sEHpe)t*tB+1M){lYK^s?balojjFi`P z#@9OCt>FogI^!pe4EuAdtKqAm3T+jJJt5N7h%!?9&u&H$BUSU=I6r3};vm|GoEfRt zGCFBAMhn@1Y=xmLDWM;edpfu43z1Jb?VqS5wI z+GdORv2!Lg(0H9?t>XR8pIZa9tX2FiaYH1B9sxSW_{_DkByy}VsFrG;>iVw8Nycgy zt&NN`POWof4fc3rrb6gv_uCVUNH>;=n`)knOf+6$r25N5qfpq{TN|vR=yTF-59RZ9ntaa$eG6K1IS8?Xesz8 zGTC@bAwI)SRW`*&Kkb@xh`i3Bt1@3i&UQ7ogtl4JTy#a|yGRb5T<}ZeT;mtcLG{S# zhCGmRC)8k1H^MF&ZO<@@7^#{#->6eE-uIku^k+n4Ohzv-hG_IzC>Wh-T1eZY6eCrlxyE1@ zHP~~FlU+30o@b1A(Kc&=G1)~8_5vg8qS5w3<03|Cyf4yidmYYYoufH)K=JzUWv*;h z_4@D?8qv&G9lg>;Wk6RO^Vz2AOD)Ego*b?$pZ~LQq$j^W8^^n-0kQ@cjkfPL#<^&lb&qkriyG{E4EmKo)yq$g-fJvZ zi0=#TGgfKzYkH-9pK-sdxy`!Ic+^D=kga#oX#0NSB^Pb8);MM071oQMwjH$5xV(Cq zjo)ylPn^)0Xb$BCCPW`{W%qPi8+pihgLBwuy<(pceb|v%9c!n0Pyn|aIoS$EpXzkQ zd&uV4Lv!iGHRV|k8f0D+UF+l^?krmvebhxymR}Qn%tZxgqsI(iFDk@Fadf8}UD+Hl zIB{e2aU-8)YBWA!w9%T>L!K~tC>hToPZ$Fk(U`s^`lK;jqt8OiqfZ$ZC{3=UxL1JUP=I!08YwUHN$Auf6}`d8xtg{)o4XQD3~uW3}8dM^4m z<9kM})~$6fMK>Fv-egnV@N72nHF~ISrM=lGRY(kN{~9!>XtdV%PV`k{wu?TDzGmF5 z(MwpX-Y`CA)M`zs{5<-G@hziI47w|M)7ZgC%{Fi9_M_4GZS?OB!YuV|^lcZF0llly zLThg4pQ7&@#fOmB^Tf95pQ0Z)GVyuM&gefp$cVX!Z?HaeWtUW1F)zxCedNj-3sSL< zJ*Zu5n~S=o%446p=+mn5*k>*}$1IP1?jW>ECiaB~b&GxFK|Nz%YeZ+KLu1=D`oy4B z^k0r9dPu+6cP^^PKRWik2Mvn-;6W$Gesa-WwIgG{c+jb_Up?rI*uPy=k>4*yFSFtk zUnnZ_&xsixG$UrZs1UgaJZMlX=s_pOY!}^u+#?=zYAotOXTLgbFW zRpg=>u_71Un#O6uMO_({aW7C~B`52aBF#=LYZWJEX2*)?Ev@q6IUhkqS zV;yu3l{opJ=o|-V>{mUutw!=7CtXT+)XM zxKJEa`Dmmg@o6b3p#Ze*l( z@CV9Qm5gVp1LZp|YOoKKTU|8T?kT@=(Kf4>{9zCD?>&(J2!W57mc|AL>Cb#QJ#9tFivFOr^8vbUjd3YP7S+(bCMju@hu7Bb-w! zcEpCrMH*$xcf^Lu8#U?*bfUadqn1uPV#DNv8XeYUM{Kx!PNTM&9kG)nm5xr(w8k~a zx0TE~tYmkrL4K;yLnT(;$?{i?zUi_%Hd5}=Xe(r+WPX1#Lp#T>W2eY+jmm(=$^$i8 zl=?b0P9CXIJo$BOf*hgIg^-;lCu#Ic(bqA2$$*i%OPD0DW~BNqerAR~@r~BK*cVKa z8&o>%!3y&nS&O)|sBPY4t+`M<(4lkQ*$Rn`QQC)OwX9W)2^^585oELvneJ-RJ|u@| zAEFWF!D!iGc{vpBa&+DdH^0+-gI)BAahh*r-uWKc#Jrg@Hh>DT5WATvc^5kQ`Dt&H zL$tSxifJbw#e38*Y-jU6fA2OmH*_CZXzDyiRb**~&LRrN~ zrCTWbFrsvS$h%Yy(&)3$t$B;&*`9Ql%Y~kFm&=>oba&)kAy>NTR^=_$HLphaRq}b3 zsWMzGUr|;t^SuzeT4s*oUI27o-gWXqg{*byW%dnnjz+IAx=f?fib>X@(OBF--XNDU zQu*B=zt@PybgP_pv?{xa^9p|NjXrUjcOQ4rM!OzQ;PBf!EZb<)tym5PDj#S2nv*|_uvOLH-tM0WtH=Q-J z?rje`$5>|H;n=jO23;ghE#78%(Uv?f+Lm{xPS+|9=tiJTLk(Z?(2bec~(YJ~xL2{>SYHT-5CM#n-rq@_U$(>VvWPS`R9Y zKkguLs=sr5od?y#>HTJW;-46FPqaa!jmFPb&-eye$Ymh3(%z_LE#is5q4ABf1It=P zL-OeO3$llchQ?o#hiSB?c4YizInYHDDh$m?9xG4zI9uG2jeUunN7SGlqVphsL;*8aPE z+Ldjy{w_DUXj=U5@+}u#5PwU4>ZZFW{$jTz!d$QJ*&5ge&4|UN6@%QC%F4|^&AcyI6&%`f_e;`LQY89`@b+HfJ zTDraF>NtMxmp*tZ^kMv__=hg~x%8I!M-H;$#_jQ~@@%#;4_>bXx=80hHwz!j+ccsT z{bRXWqgloG#y{3pHrh(&84C}f0XYzAKt>Vnumw;5djYc^1 zX8d#cJls}q=2<_)zn1fl zBhBj|+a3Q_Te(imDhejP(}>a)B!1Rtp184N+r%$&Bd1gC_ltblMGf{Z@_mJ@t3z4) zSGmn2`&E9gWwVO2_D;FeBikv%gV<|pSs-iwTNWt9BjDe%T+7Cw7wnQ%uB>BdmpoX@ z+7_?0cgrJOS!rUo9HM2PbgD=QbA&6a1Ul124Ypy<*P7&+G#7hh(!5#AmOy5jD?BpO zykE-(R%UIV`KU+cGdF43mcp#Gt1 zF=`bb6!lER%yR~FX?dQ=GtYNXgPmtCP{?`*BQ9=U$w=J+;-^ITvoU%kJadtMd;GA3 zMz~k}Io>akFt1VR_=XO@WkR30x}hsHZ)KS(ZIOAW%8z})FPrdZqn~!$IYfKtlp~AM zeI$M{MQP#()UtLC(P_d(e!3qlG4Ju@haXs>Pkf<8d*~b*vj;k-$SdoZ^dj0r>vY%| zZ|FQQ;aWjEoZzC3_{qPljo)G6{M0$eLG#3<#K1&5^C6FC?aU_`sk+vhILkbZ616j* z-b0gZLRN=;xnpyqu|0kQZ0h{b4h@M8<|a?NGIO)aL6FyF=G%oirMmnFmCABHkiacexCx zFUwj)LHnx{wdOQN*NJFBYoePOA4;k%;*JhA;T~p2qmX%P;z0B9;Uv3GOwFuJ^fG%l zD0Efk) zOQUg&R%_I`J!w9yQJSqhsnI_$V;*iktI_A2?nRBRX7rjyK}PQ|nrGe4=wBMmU=%u; z%D2$!#yKQ3>d3NUjdn3gYxD`$&BM)8HF}%TGL4>MR60W0T&-k`RGl4e{-|Y7b$TMv z$K1t;YVaAL&`6c;ecUqkG4nMV4$u0SZ8W-+QMpDtS+hzZUOW1j2Wwe9&T)OsBN(-c z;_BxUea+)s^itvo^CTC&mgsMusu4ZmKgyh>5k28Q+C0xi6Cy|Jes-NWJn>Fqphm40 z{<=WuSO@*?SWeNK)1SROX67bH5Yx77-W8=kktWi6CQ7V zqtPHn{QFvH&Af`Q633g?D6UV`%XdIk3R%_RUlN1OdRHd$2b+^!)L@@r&eWP`VEhd+ zn>7kliu@twT8)0q42=#o*J;!jnnTU!H5wLd0NSh&x5|lTV6JWEM))u@ zsZk!%4KvdkW$dgy-0Y%Jce??oo0AT{oMcYYhToQ7q`BGE+-8k5w<%5g&Dv%5Nb?(ww$?rkM5Uwkc0150 zbBC7w5pVO3Hu1v^_-wT4jos0vsS&-+JK79rMDOp8Ht{knYtnnaNJk&Mcd-j^^X5<~ z-sU~Ukr|te`|Yu2Cza0FP*9jpe{Y7<88h+z?s)T1Eu%LI#+z4b^aGyQjyG3nG_-xY z{0Zh77rkdsG+)q&o-LhjexOlB{{2ATxu`t<3^O!_GTdlXQVvlKy2y_wKlwRC zWticl^DnGknM2X8u#%HiRc^C#=;exj`8j0z@3+r)tVF3*E^raG%1j6Osa0mVi0XQ_ zi>OsDa!{0dK@L$5agm?uI)|t}o1Aohs?SSYMD^KhUd=T~Gi|&4Ip!u84a}cw`o~gz zeqvDB7nnU1vZ?F~%;U9;%Dw&q&RU5vAJ?@=?Rb;f~aIobHAG1 zkiW$5NsxXnZgMK$epCH^?tdvDYefI=azEKmHi=5nv8@yTZ#Yss6{PP^RJnNVyaWHeQd1BI-+tw~(lx;4B@Wq_ zC~waqO6BdJt2+>f=x_CbGgBn>mht~GF4<>g|Nkn!KWk1;ApieUUN`V)tF30^gO{7Cl*uP-ot(AUi83#xEjCJ9u!l%IQ1r(WBx8DSHtnR6l8}u-ne6JZ@yRO ze~ssCuHoKJREo1Z6JN!yzXUQ7IPl?2+Rr{%=vbR+C~b&$miH z=arhV4gQ-ad+I1n)qiFocPakB}O_e+#O0C>N*Ra&2dbA1!LZXShHAh?i5Gd8r1YLyGe-a!v6mr&Xz_MI^89ruaK* z8-?PzMe!A9-&%6ok@V{_xm^BN{=Sy?<*4yOFRn`b1{>w*jeC2eH?B&zueJY%qh@c3 zRoE0%BA=+>n%S2>t(4}RZ?FOe#BGQN#T%W-LzVkxcq{q$ow2X;#DCuh3wG3AXwMzd zmpm%N=xK)dmHjycZEA@1+~O*(==GJvS9E_ZLVXqAhTey&QM|v=O1leZNAWMr8_vw1 z+Y32+o53ZdNji!;`z~c6*JGX8CO0m;qYOpn*1=HB53|Ggrd|ZrBF6E7to$$9`|Q& zJXZrwD=5zIj~#U`Q2U3YvA>ey7UXUUwf1%5e2H%|-}k$GznI4>=9j!r^RBjD-@JUK z>6Pv;u2y_++I=}*>Hkms!XVW=QHeL9sO*pNj&up1GSuwR4XtB}@6ifALErxJ>(;pj z&5W}Zx1iGW#&h!zejA6|*E<(c+~L#s!VZdCS$Q&!*P#8)PX8-k%_lFQL>PBGZ__P_ zPn?UA8Y0JcW@aj*)34@)DSiOYSBm!Ley-Xs7dHjnOc+Axs~im> z6yB4lvu!Q+NmcWGnSUIgKy$5Z3UBKx9n~9E|NNSJ{!&h>`XN!tK*7Qn` z!(PtEXF5OU5)e0YjZNp3QQ55FzVsLNa|)NGiu+-A?gQmam5!n(b8q|xmJRW7hUg}? zwt??Per7w1+2&jxWxukuSGj)FDnFV>D1OBrX>&c(S&O~f99N;`keg@Y%cjGDItni!D5Z9fT9T z6la2BX2TdUgc_TwkExk9S4L-s*&j!xRW+$}B0M^Bdmg6+a~7n&|4|(8eoUqEYN{O( zarWG$kmjD2Ra#XFHOdr+zIQ3b!8~%kapkkp+1Fam2UOaA^74AF_G1rJ=i?jk`J&Lo z_6h$ibC_5sh9Mk@-{hPoo)=F+_7r4Kf%g=2*CBis_*sM-MZ}C@Wd0Su1#O9UKqKNi z(6~s-82(~?7tnU1mz1JZTn5@nTmeo-TnSnu^87L0`&i;o(amp(zT!a80irkPK+y+u zkQe|uL>vP;Tnq*sA%=mTB1V9Y6JtP66B9rui8Dc`im9N}#JQj|#QA=|xJk?gU5eaI zal2^3UkzF*nju{y=7Fx|eAhAEfZRhU?;_9_MGNRFVhQN$Vg=}1;%?CQ#Dhq+MLY@m zu~-lKnRp)bOYst<+r_J(--~xacd(tE;$wdp9ri0wpYbC!+ZmK^sX^uKWKelC#%|CW zgG$}a@C7V!fMEw>;!q<7+Se!o9bjYvQ8CCk7!<#S2|C<34s?Vu9P|`p4CpxHj6gu# zZ8UBsRbYlny@l#Cygi0iW1n%n3xqXU06xFX2x_Y&RAm{=IP} z=nmsr(4EGONLwhEf)>j=K-z4wA{&VChct9B}X# zyFqZ6f6%||15hL1+>Odt7tk&i}hvyXh3&ps^j%|v{$uL<-T-(1k^eV2mX&N;5+9Pj2F zS96YQILEb|^W2H#?&dWAiIoqc|bExgATwlM!=w(}X&FIi_hTl=0Z>|hUf zvSs0?()s)?u-VSP1tYZ7-x`dGPW}hL8RVxL8{((B8t$jM!gts~=liJ+7cqaSpK5O{ z^B-saI_7U+{pVTwqMydXD}EXauOk;ryv6x$@xO>%KK5@0{mlO+=$HO?LAU$2fPU}a z2D-!l1?W!yH=rW$J*Y46GiW5htr_6f3{d+P2guKMf!>%KAF*}?P4P5nop_<7dqJHz zwx~Dg7e#}J7EEONOd-X4B#HhhMYOPl=)yKce`rf|Z2LO#i}_54I`L@H^Po$L-UPk8 z=vUAwMeWjcVpP!(q6Op9{Y3~f@IC^;^$)vRwbqqL)sIQ{*rdy^@*zA;{l&aLZH89Kr%L;W+Q6&+p;@6f5YOj$zhqrm{}Aa+4E0O)Dq8`~ z{$=Z#P7IR|^TH%u!4$t?g7{YE+fj46X=XYvMroIEd?C6%;R954x;uYaZ7?e3g8(Y+0N%*D>7+&RL~q zf@nvk{h5wSur-d)W4eqvD>%L$^p&zL%-NbCpF8H0h5k$@GM&eC1=ICRw=y*gI4`CX z3n=YY#6KzPSV*3COsN||$otSPpoHRwB1m`u9 z;>{x|zKr9`IKE{x@wbfTT*h!NV<=wA@luYDJN?*_wdrQ2%b2cXx`nAYgQT?g#V^wH z4Ugczghlu`jR)zFUVtM$y{tjusXCmX!*js(<8Hhde`B~Kc4Kw;+l&W^L&TA=I0S#2 zW2`s>JE>{-OB_w&3UM{|P`8Q|;x2Iye(V29@w|8yzw`bretVsMGP&63V06Nc&%hqi z#Gh9Qi4^|2NL&2Hk2L;3VL51}!0$+6=XX5*a?y#{^$o+GZ-l59BgJ82Jba%hPQdPM zsK|;2aULY+LoyRD{LF^`7h|V47k@) z%ftmJ-G$-~{B@B(;rqcWk<%*V^k?L7H*)w3a<~^(SBpEvec(I*&RW#Pqd<>|`>`XY zT6q-vhQ zx#T#|Q&XpdZV3=)jU;+gYRdm>@B8B;sj7T$S9Ow3GU=IQ_%SSr)572kFoblH$z%|O zOnywFGs!T?FeqSC-CdnD)7=%SI+FxOCKGT$kk9&KU4P-ah_1Nn6I{?mL}6ESSJ~%} zr>H#j35vqXx;_;Ff6n`U&#kKN{21Q;!TaZZ=$V{4_uO;OJ@?#u&;3!issO)#CULW| z1en}PIp03P1Kj@#;<;B6-et}M{@x^h+d9H?PawSG?CSu(FZBD)xE^@R)*Aswx03z_ zk#Kk`^_+~}3V7<7)KKfc{?vB@zdg!WO*yuantZGNy?}?#`5@ruVvPN$l(bdgo9jOU z%BGY59`LK}cLQn*+~3Z$Z+q3JLyFdC;}+`Kx0&$JX@u|EMA#*G^Ony7@7zpy%>7#er#28z zi}iY>zO;RAX@3xOH^Nv=e^=y-z;`r00{G`*hfc9fTvElGX{C7cHvm5>^qc(H?|^bb zZR&{z@dgNu-ruNy<+o)sMxJx@P~E=1aTz&U~4!ns*+L(=~2^tH(4Hv+#P@T(f%bb{z` z3g8nbGnY#x?JWY8*t2In>2(JC?`hJP_X=Ep#zv&NsqqZJtHjQyo=KY=5L~wtZJ+a` z-m7D8YCIdM%yzcAJH(%8AENz<_9WWFY&x0#MDu8hj_nfvqhqVR5a|ZS1QRraC5%A*}A8;=eBas2GdIsQK_=cPTe|sk2C-I#pL;Zs~2k;(z z$q8o@@YN{;KDP_-)3_^X;Pb890q=uehWZRNGSt687Xx2Sxe)MC)d%>z>IZxQW1N9+ zf$Rd@8yNw-IPyBc%OiULufR8+u>Tsl7%&wX2fQ+}AJB>%0K5iYd5WlO0S$FHav9*8 zB3A%j7fAuWC1L^I8p!~DEn)+HJu(USjYuBwe?$%felt=8{8q#Pd^B=3;J5KrB13%# z-w`s@cO$cak45GIe-pVD@VAjS0scO61n>`$qkw;mTo2e_ycw|3xDjxT@fN@);}*cU zaVy|j<1YZ$8E*${Hr@%?V!R9ROyk{vXBqDWJll9b;8x=UfJx(nfStzeC|wtzp$3gR zfDZv0YM1d5z+vN~fMdqT0QVYy4_Gk%8(`763!EiDL%GH$0n5fcfOE#D0IxCr5%4^yzXN{6_!{6x zjc)+{o$*b;j~kBye!}<;;N8Y!fd6285Aa^&2Y{b8eh7G<@dV)g#*YCXFn$8~dE+U- zhm3y*{Ac4Cz%Ls=2mFfh3&2N=Ujly1_%-08#%}<>Z9EV7nDJY{|7rXl@O#D|0l#k? z1N?yzi5Ti}!vuW7r~!P^r~~{7z6@ljr;J9xpBqhp|7olR{DsjB_$y;Q;O~tS0sm;6 z4EQJGlnCBw4Tud+^Hjiy*#>Bu8v&!{D*>C#(*fh=8Gvie&4BC7GXa~;vjJPoa{$+y z=K`K!CIL@0y8urzw*j7PZU@|8?f^W+d^O;onHK<_YF-G~YW4xPnf-vTFb4rQn!5lK z<_O>`&DQ~*ZtelxWR3xzVO|XQDsvogv$-E|i+KR>Ec5k%o#thL=b2XkzS>Lyo^M)! zuQ4-#eWnfAZ%(4TI{^(fVCI1j0-~jv2LXr8A}Aw(hQbGmfxiyWP z8v$MOEr5s2TL7;yZw1e_fQC9^{srKI`F6mY%y&jwFr$3DwgofPX92HK&jDVCH`lko zr~M9aQT+k%24&Q>U=A4tyh+sp-mGGEPpjwxXXJ5sS3NU7GjbLt=wHIz`Cs4*{}sOQ z%kX2|{RIzVP|xtV5xMf%D`(lC#4bPT8S%Vle1ac7$>%!>vt_g(%*4s3FrVLk1}>I6 z*`d6$+o2|sYG|gExiYExGUdEe0y22WE|rI^Qnp~b2xgOHPpU&!A*l*Z#v)sisgtUl zR1?nrky5#<6NrE9)Dk-biJdCjNfDhC(aD6Js_Zj$G1#R>`g*!mUoi`)KlKu&UjTl?~MHcM1htYRPLK*`4>w?S0v->dPLoN*NnmGv2ga$^x^p+1>e)J!Av- z2>k5T{!&pZ;uoQ>T(&Y(U_jN`E-LpRa9U%;d+o@?gllCE;#-@8B`aM(M1D15$UQb) z&KL97*zQ2ytKwft_VSY@X6Z?$M90g{^faz4pf&9Q6RD*s+s&5|LdB#;!qEPbSGHWz z`_hhFN4)Ww>1mDoR@i4>J!7M?weU(vl2n32j$5?K{WD(Kq3%K9$LC9#Dc30pDV5Kv zOB{e*cFA_FvOQ|g?wUb(l3 z%Gc#VKy$Mv@pHH4M#cu` zGBz5sQ>qa6m+~1VBkLa9^U#@9)-GGHS~du$Py&hQpR!7bM+ZlJ+mNQiXam|pYNtJ! zFZsBau?n^t=`T1Xo81PeZYP2dmQWF{rlVg?JJPk(K4k4e7agG+u?|o{bO+elD&((` z_`s14IPhMOUn=)>@64CI3CE|5+H++e-8WN0FSeyc>mfkp3RxfXBXzYdrP202Wf#0C zLPM@o^eG3dyg!~OUqqifiE;&_jGB_c2CjV^-UceN5U;c6*(O!$ppW!BCC>qY()P?0 z%K2%Zv#(HaW_9kh9P8>|(kwfAI_qn9JK)iP>wp zp3P!~d=pXuA&J>8BT?F3*O{9SnNsCy2}3S2pLN`WA~Tg+5@h0`nL;7V4;olS%}Fof zqZt@t#zh~Fyij;xSs{o)mrzocZ}~6*j0dMt_C-xE36)rJVaxX2r^<%NjQG=_y`jT+XmHYY z#!9$yT;UMOPMYQwgS)M?Q)M!ZWn9g#>5jM}A*nBA28#V!l2eY3`%pcF{leA zB~2y_=48~97_@}oI#{sTCnacC;VfuS6cNrUL>SxosV zOsRZ0Q>qZrx`QF1nwPVf3R6%ZFz@$l84N3tA-11GTo^(|Jb7i~aL3V`{aC7Xv#CBJY)PDE4(HxC9trn$^%XQoc zlsK24oWV?ciDoh<8FkRu{6)}8r3Y*;$6+>T!eqGkG zY~8`gP{}Tkz_9|cb5&{SL-*uMbY|iD#Sd2&C=y-NT$mE>oTuxXwn~CbIC7yN88IQJ zq!B$HYJ8Vn9!p<^F((Xa1Zy;n?6KxFQVfyQA&$UGFLvpY`bt?e#WEDp&VR&1LpW45 zdC=W}O9{Pz3{8N&2JT%jCLD(Ynx3rt4E}z^%7y(tyXZgwi#g&A<>&0|IM$+=#_Yq= z0n1t!VuteY38V&-jgXM?Nam_Ijah@|jpdHNg&>{~47)M@1vtjd@oR#BRhmb1DyNX; ztmSfrrBag$t0#5pBrr4Q>I|FfW&dQX-fNU^e z$038x0LK$-JYZHfQYv6nL;_5o8pn4v4_QYtlt4V?Vk;IxyOQm`Gm<+yEOdZo%v*(w~!XUjPE z2u*j}rAeSJ_CT<7&-%fXMYj+H3YrItQtv<>%$SR~WsOqA9<=-^>`TmJGOF>SP*Qo7 zE$8y8595YPU8RcFRorvKGEMEoa{M4v&m2^J9yU<=twJHq5O+4*FqFcASJU;*1vf3& z`F)Qd+YwbXdV?@Hj8%LXpmIT4s*Lbh?tpC{)Kj%!jKw0Sg6^N_-(z{mOK*b-9!%OL zfF)w)pwBW_8D`-uU`{#@?8u=2YMlE^a1KB*HP07u#n#dxY?@%?D`16>HK~tNH+Eul z0ol$A1|+%%`p7U$#^saaFp{gV<3{d5dkHxqcDX+ajtj6hH#kLY+>G%3Z z)zN{8!{~6Ph^^^h(#UZZTjkT!15VK*%6@{`&lqMj2x7RF`X4XY_VjBVgqY7h`w%AT zP6=JdM@aQuHk^d^l2ubpt-LgZfD4U;^&bRt0V1`y%0x31yV@*NrShvK*@d31=el9) zAe=hnM+A31SZVv|dbN#FxGeSr(78FtsR4i5Dg{|Gkqsp;rE(Cd%yxrDyQ|=&Iksz| z`pyh9#z+EZCbs|r*2;XCJBL9}ATw?b$ie{|&;AlZRqbu6zMwAmmkPMaU}wW^Po?Kh z{wlhPj{RS*Ib@rlntyM>Ds#$@_;4e>B8`0=TIy}t3OU#V#B6sght4(0ol?E;ik6SP zs?{QbM3h-!*K>kO7)8TQu^6vH#D1&vM@(v$#ptGlz5NO^+R2izp0!ot13fAff3eOx z5*4DKCw45Vi0sbT;ID9%u}++=1f|?ql3>HVLZpsW%NzF0aIK>Tr@cJ(kA07;yWUWL zGTGUMi3BE#=&sm^kqu&I9uO&W+@}v<3u1X3CL3)1*r#|ACT>!$mYDOHe5j1a+;)GPJBJ)O){+sQp+rGpFNG;tAIrF2oEL}0Zs2f>7_=n z12*9Rn}#C}x5Bt9NcR&E{CNZ^sjP2kiPytF$o|fP5Q8l+9l)R>h+d-#8m=iMKT?w(F?AnX;qAvtzC!3+CO9 zb8u!_8X7Grh)lmEblg=jZ|>VgeM%qq(*paLPGj(i8g}L z1yLiqC|F}2%4cm?ysJ=Rr@%jq|uwA4KIMmY`x=D71TJErenDRD1BfUF~) z+}OgcINtP<)O~y4TrgR%(0qijcR7I;8Mmi#>mgua3tLLj_2SQmD^V%5VKlrIbn2p$ z?7~Lb^oj(_s9u=+h<{s*n(VU6RiW`~WbdPj(#{^C+B0%NU+L$9xT>?r^1ae`6nZ>2 za1~EA>@B-IOQ7;{W0T8!X+~(bf>VF4NGf|75(;)QBrwHzGFI;;(R)ij>f_E577ku8 znh)eH>~Uj0k@2XQ?0I>T-d`-?c7HZNx!~o3P*)8{d5>*%86{jY2FWm!lg*bfY|SkR zQ`-qHC<6xO6X1;0TQ_>4Mtzoq!_-Tt6tRR*tlWE+l4=*}1r8>hX2?*D4GdXKdj(B^%C?c=0XTf&@|W+MMPg|ekBoNss;nC7#+7%jYg!l=nr*}Rim*f;bZiOC&LPA z(VD?+OBd}gtM|#3HzWJyDlCD%(*sW@$1(i#Z9I>GO{qEG&Eh_gEb<1hxJHCFydTh0 zP`y8bgHtZXU~WZaVB35N%zLpH)K|bJPZrAu>=k?Aigj;cMi&sSK*}fAuy_(;=>*9N zPhpmql`XlDU-aa?c8D#+bNy*}l>BewX}h`$7u6mYe?`=V0QK7xH!hS|ih`!77Y2J}sRbYxId zR^aOVIR9V-&kZ2jk+XrYEVfc}WnTC3K8^?r@9N-)U~q#+HpO^Og{Eg;$Y+2L&iTkV zu29?K?Kc-*V+1n}I0-rJ1}+5r$$}b2{cma7PKV z+zJlu{2NV>o^fRj4_6gnu!Ee)(MGg*5)n4kSBmwQ3EVh^w}A$jcJZ93EDoxIt2LF1 zFM^}Q0i#vhQx%isCyW_^4D&=D&xv6r8(_QaatM+iLr zLF9m)E!iHi2@KY9oq|6lqI1;iQvc4SUmmd@=0_ayHO@{UXW0C3zNG0@WeyVQD?OJU zr&#PDu7Wdj_!Hg(L4TJ^xQVJT&SMQ)8qQ;A#0?d#YOq1c+8&2j!+}d^=kHpQI5=l# zW_SZ9Bu-4_y)Xcd5a+xoNEx1V5`$Fk&az|TkdH05YO8O^VdT=g>$tKQ?A4e@(&K1^ zPDsaCI75kbsW`X(Ab`3Lao@Fs;Y`2;R~4*k#ch=^tYE_ovbcAf&I^iT)XO&Nc@k&Y z9z96dLEvE)t<+u|{KSDPtyCD$Jv9u%Vf$Px;b3tZ{KyTvOSnrRA=2SA1+PAmswsPC zFwW%IsxSm#=78iNEeWGO!Z?^D#8WBUa4g~UDZL)3bIf@KX<8!iI9mhWCyLE|Jgr*5 zGp1RU0ERUlo*ymZ8PpPkzF{Yfz3z6ZiVacqd5hUg4v+AKN5W9tIq%OdbHJnVY~47T*&Ibrz4v8Ac9cx?Dh zkQS-gN>%H1Re4ICS)D5@#e$xjMb9+!qSiAoaY04)3{~luKpd-q8nf6e8&l&Znp6j? zIgL0=%*Q-g-34hJG@=@RF=?|RSzFCRr4=EIsoBJ6!D~^LRb*cHVlr)MY-|F@O>dr~ zBG!w^_`m6;yTT-_5j5Xbw0u!JR%`iRl6KjP>02!=2MY$Ri+0ROyK`ZU&8Wf6tJo7y z(lk#X)i^kVR;(^$=Pe^WZgfg3XE#`_-LSKJVMk%BO5hRqh>5pK4GthK2N`Txm`X^^ zkUy{*YguXx2UP|1hr7f3Lk(7X( zVZX*HP1n7yr_E{?WK4h-Ig!%O6@AXFXwg{FLcKcBZ8IK1-7Fewj2dhfDaXqxV&X-H z7ra>d<7>GY56nWp^+D>2wN%|W>|Vk%#e1ZNRow)_sDru#fUpq4Q=q82A!*IzXFF3( zIvpMtLP=GVPVI-*Y8f8VOYC|rs|1N54Sj@i*^&YoItM@0tn(pjfh5mpn7y+}3nAsvTxj%I4T&YQiF{fs?G;rmh4!wJI8 zTAwP8X02Hj#l)NJOuUb+ky2R?%#+@kW1?!T48%&Q;nNy#f7h#CIr=$c_>_+NyKYcs zT_j#pXT(~D*VNU<@M~FksAb{9wRKV8t%xteRM?A!ab{=r9t+AP4cab!MzB9&4(rkHySb zJRXm=EZ&CbrdVB#(MAGNKsW@)GPO zFruOh3a|XY`;PD=EyMf9`;vG&9Ug~-gHQb3YZl&r!H1uFe9+dCh9>wWM3*MBO1Yt zU+T2+Pki&-yAK|Hd-rpn{lNGMH{E&NhvNHC-E{qQ-nQD1#A{cQs#{*Z!WXb~;o&k>i>G6?lTrj6WaA6hFdDKki!g%s9Sr%0e5VqUDEF2F1}m?8~G z>t-ZGt9C>FHgNWWlTt0jQ#(rTKzKXSQcunp_(C3*inI<1XQiYzcv(NRXAY_HoGoP1 z8d_g!!a8PIS=&7bQ+hXG7CbB^$7ou>LcEQC)SOyS2io2OZzpo2JynTPoA0B^@ouJXi;`5-r1S z)2R|P7fr&bB#1PyHaE?Mz8*oxkFxhi(d|_f?>c+NX|<<9^X{<8E96w;cp?z=ftBm1hoLQdhyn>a$UD>`Qp!)^^0QxawJC6@aIea-^T(Z$nOP|_z0eL zk3x+jG~YtxNQ9vy#|TJTI7UG1p<^-orpy)JA2LS0U-(CNq*4M;h*83iP@aE575WD-L2Y!6y^6~}IR^$+^Bd909 zdx2FH@5)rsH3UrrG*5Ib0p4MPYQZlsQlLG^21+*YQcSd?>LQ3!3j}B&0C@ib0{|)# zeNgM5RBJFNTWv0?kt1A|yZK&)PwNZQ(RJ=%AT2q9hzeh92dsFv&3)GE&LS|OYlWE|C3WDH#} z)ms;96ca#w6qiP6oh+}&muLd^MJ6?IL>uvS zHL#l5sOlQxn8C)3bp}#5#c_q%n-3EKvw`>3M$EbzlrN6FjGB0iB3MN5fKV%BOc;S< zwh34-ut8v>us1Q=HSs!8vU$25o`qUAPs7fFX^WxaQE1MLp=zXo71Yo?SBnOMsb_tn zmKXdQ5|}CLA6iuNVRR<2HXm+6T_V^dumPFH5O3`^s>s6z4Ga%CJ(7is)B(3p8VluRFY3G@z77^jnDIDr{x|4_ zul!}}5?Hh#h%~i+d#ME;^KmwU1|M%A9i5B?egXeky{!fo8xNsz5yP*I4Z~kf}0l# zMeBxzVu0v=h(K=OLkL%92ScOEMO2LPVx(drh1Lv6#+XP4gc4Zq36VXB91x5W#akgG z-r8D=Ufl}Yfr51!NO2S!)fGpNit>Vfh$wb4#vmSS)XoIOVD3h|E)mt8CQ;*e9^KTX zg~!;$1(U{({zP+J*$|TpFf?<`0*E+NVY~s80$k!)S2iVTT3Jsmi&L#wTuOZN(Oy&~ zSD4_EYFjKfutsl-lOmOS8xz5_Bx)A)9)uSB&;mjRle0+cSiCyFzUeFLeY_rcqmMVz z^sugq#MX(sM9W4CM?mTjihrDq?dYA5j1t~S)4<>nmJVXjqX2-T)3hA@8)3b>Ui^M5 zx?eqPh*25CLz9nbqaahRngOfA1`HHKQ6G*O1_mHQqjf4G7>A^gA{eqaTD4kFL#;@y zi!78L`Fm^yOEYCgIZ%xo6awHIR#ivYWA09VV=8>sx^2KbH0IuxA$NMAgG6|=ZO zszYiJtr>y15u?pFV79=T#l``2gSm}$Z811I5{yR0Ne4LbLkWOu=fb8HsYe&C*J_?$ z1Lx63#jvl?ib!^Ncrlay{Q!u>@B=9j{QhAU!M@AsR5+lEBb2qkl+un)pJ;5 z*Dz6|*b`aDaXpSf2$LNs3U9UefVRWEBJ6=EGDTBB(H~;nVvI4+5g-E)JqCHpoB=aC zlmc@kQDl=Y$&(B$J}L6pe!;N#tk9l?*QYT># zNK?-4?e6OCw9`9sok|_O0w0$-;2#v=V^v!d;a%bjIyySLJNWDFmCFtt>ged{=oEq< zzpZmyS9h{2Nlu{?!yiuMcUV@J-P^Gv-IcYvb3NPaWIBmUro-y8lIdJeSJ$>o*N)zv zj*Qivv@+?gOm}bA?%dv+=}Gr=WwvE=UA>)MJM2s{*J*ckX1Dcb(!D#jXL>Wq?cLV4 zT(7;o*V>WkNcVK~ZqIgEcCKrCS9W{0BiEJPk+yrbZ|~^HWjd{GRu|+ZbLs8L^tNm=KQe)%D zdwBw9qjp<(wIPnxy=?K9)Z#^09FK}r`*2!2^yn{}`z1B^B+QM+)vL|D+mS~SUN-bg zYUnf!efi72if z?Ugo{6P|vFX@ZZM7ZN-syfxuDiQtek-w4_+Z=Xoyy#$UU@~OvcqU;>$jGPfG9kJZDPY6u=u0DNpFD%4732#G z`9?F8#DBiUOW>Bm%A z22^YatRi=fR070ZhW`A>G~a+0%t3WV9G6*Rcwne8c#= z^rDD*hi+~p0mlZ6x&#LmQ-FhNAFvS|cpOD|1aJsAf1iu~;!kXm{GL$v4W?XidJ5lh z&_DJPy}#oVa2dcK-u;dP0xsm}v)B4|xFbxP6jSlcG>@WrI5JZ?bSVt#?&z-|G_vFv z29bXPxl;oNT2dFr^BlN~ z?-eB^Jx`MJ_-PtP(0Is<2kjJ&LDoZlpbzhJ^Y9P(DrdD>j^&4fNIMTbypr}3q^&vz ziuk4HhAM}UDrsp+eIS+E7ph9OJim68MLfNf!dvjqMZUX{-=w6Xb*5n#YCVagcxCXc zq$Tj(kqo~2k*Km6kDc;pAP*DjdhF+{3m*VTC z5xhg6$G@}CgNOe{!<7Hkx?P?F`$)?Qxyx&(x^7lK2Ntvqya^xwD#w8n=nYG2x>^>` YhaLBqz_uwOAAj|6IbM$V|JVZm2O7w-{{R30 diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pdbx b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pdbx deleted file mode 100644 index 896b901..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pdbx +++ /dev/null @@ -1 +0,0 @@ -0x200000010x00000000mscorlib.dll114300x020000020x040000000x060000010x060000000x000000060x000000040x020000060x040000010x060000050x06000004false0x060000060x06000001false0x060000070x06000002false0x060000080x06000003false0x020000070x040000020x060000090x06000008false0x0600000A0x06000005false0x0600000B0x06000006false0x0600000C0x06000007false0x020000080x040000030x0600000D0x0600000Cfalse0x0600000E0x06000009false0x0600000F0x0600000Afalse0x060000100x0600000Bfalse0x020000300x040000040x060001140x0600000Dfalse0x020000C20x040000050x060003740x0600000Efalse0x020000180x040000060x060000760x0600000F0x000000090x000000070x0000000F0x0000000B0x060000770x060000100x000000050x000000030x0000000A0x000000060x0000000F0x000000090x000000140x0000000C0x040000220x050000000x040000230x050000010x040000240x050000020x020000AD0x040000070x060002FC0x060000160x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000190x000000110x0000001E0x000000140x000000260x0000001A0x060002FD0x060000170x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x060002FE0x06000018false0x060002FF0x06000019false0x060003000x060000110x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000210x000000170x000000290x0000001D0x000000300x000000220x000000370x000000270x000000440x000000320x0000004C0x000000380x000000540x0000003E0x000000590x000000410x0000005F0x000000450x060003010x060000120x000000060x000000040x060003020x060000130x000000060x000000040x060003030x060000140x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x0000001A0x000000120x060003040x060000150x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x0000001A0x000000120x040001420x050000030x040001430x050000040x040001440x050000050x040001450x050000060x040001460x050000070x020000B00x040000080x060003220x0600001A0x000000070x000000050x000000100x0000000C0x000000160x000000100x0000001B0x000000130x000000210x000000170x000000260x0000001A0x0000002C0x0000001E0x000000310x000000210x000000370x000000250x0000003C0x000000280x000000420x0000002C0x000000490x000000310x060003230x0600001B0x000000060x000000040x060003240x060000200x000000050x000000030x0000000A0x000000060x060003250x0600001C0x000000060x000000040x060003260x0600001D0x000000060x000000040x060003270x0600001E0x000000060x000000040x060003280x0600001F0x000000060x000000040x0400014A0x050000080x0400014B0x050000090x0400014C0x0500000A0x0400014D0x0500000B0x0400014E0x0500000C0x0400014F0x0500000D0x020000A20x040000090x060002D20x06000021false0x060002D30x06000022false0x020000A70x0400000A0x060002E40x060000230x060002E50x06000024false0x060002E60x060000250x000000060x000000040x0200009B0x0400000B0x020000A00x0400000C0x060002CA0x060000260x060002CB0x06000027false0x060002CC0x06000028false0x060002CD0x06000029false0x060002CE0x0600002A0x000000070x000000050x0000000C0x000000080x060002CF0x0600002Bfalse0x060002D00x0600002C0x000000060x000000040x020000590x0400000D0x060001F50x0600002Dfalse0x060001F60x0600004D0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001D0x000000150x000000250x0000001B0x000000320x000000260x0000003D0x0000002F0x060001F70x0600004Efalse0x060001F80x0600003Bfalse0x060001F90x0600002Efalse0x060001FA0x0600004Ffalse0x060001FB0x0600002Ffalse0x060001FC0x06000030false0x060001FD0x06000031false0x060001FE0x0600003Cfalse0x060001FF0x0600003Dfalse0x060002000x0600003Efalse0x060002010x06000032false0x060002020x0600003Ffalse0x060002030x060000400x000000080x000000060x060002040x06000033false0x060002050x06000034false0x060002060x060000410x000000090x000000070x060002070x060000420x000000080x000000060x060002080x06000035false0x060002090x06000036false0x0600020A0x06000043false0x0600020B0x06000044false0x0600020C0x06000045false0x0600020D0x06000046false0x0600020E0x06000047false0x0600020F0x06000048false0x060002100x06000049false0x060002110x0600004Afalse0x060002120x0600004Bfalse0x060002130x06000037false0x060002140x060000380x000000140x000000120x060002150x06000039false0x060002160x0600003A0x000000060x000000040x060002170x060000500x000000080x000000060x000000150x000000110x0000001C0x000000160x000000260x0000001E0x000000310x000000270x0000003C0x000000300x060002180x0600004C0x000000060x000000040x020000440x0400000E0x060001420x060000540x060001430x060000510x000000060x000000040x0000000B0x000000070x060001440x06000052false0x060001450x060000570x000000150x000000130x060001460x06000058false0x060001470x06000053false0x060001480x06000055false0x060001490x06000056false0x020000380x0400000F0x060001240x060000590x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060001250x0600005A0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001260x0600005B0x000000080x000000060x060001270x0600005C0x0000001F0x0000001D0x040000700x0500000E0x020000370x040000100x060001200x0600005D0x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060001210x0600005E0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001220x0600005F0x000000080x000000060x060001230x060000600x000000190x000000170x0400006D0x0500000F0x0200001A0x040000110x0600007C0x060000610x000000080x000000060x0600007D0x060000620x0600007E0x060000630x040000280x050000100x0200004E0x040000120x020000530x040000130x060001840x060000640x000000050x000000030x060001850x060000650x000000060x000000040x000000110x0000000D0x060001860x06000092false0x060001870x06000093false0x060001880x06000094false0x060001890x06000068false0x0600018A0x060000690x000000070x000000050x0600018B0x0600006Afalse0x0600018C0x0600006Bfalse0x0600018D0x0600006Cfalse0x0600018E0x0600006Dfalse0x0600018F0x0600006Efalse0x060001900x0600006Ffalse0x060001910x06000070false0x060001920x06000071false0x060001930x06000072false0x060001940x06000073false0x060001950x06000074false0x060001960x06000075false0x060001970x06000076false0x060001980x06000095false0x060001990x06000066false0x0600019A0x06000077false0x0600019B0x06000078false0x0600019C0x06000079false0x0600019D0x0600007Afalse0x0600019E0x0600007Bfalse0x0600019F0x0600007Cfalse0x060001A00x0600007Dfalse0x060001A10x0600007Efalse0x060001A20x0600007Ffalse0x060001A30x06000080false0x060001A40x06000081false0x060001A50x06000082false0x060001A60x06000083false0x060001A70x06000084false0x060001A80x06000085false0x060001A90x06000086false0x060001AA0x06000087false0x060001AB0x06000088false0x060001AC0x06000089false0x060001AD0x0600008Afalse0x060001AE0x0600008Bfalse0x060001AF0x060000670x060001B00x0600008Cfalse0x060001B10x060000960x000000090x000000070x0000000F0x0000000B0x060001B20x060000970x000000080x000000060x000000120x0000000E0x0000001A0x000000140x000000200x000000180x000000250x0000001B0x060001B30x060000980x000000080x000000060x000000120x0000000E0x0000001C0x000000160x000000240x0000001C0x0000002A0x000000200x000000300x000000240x000000350x000000270x060001B40x060000990x000000080x000000060x0000000D0x000000090x000000180x000000120x0000002C0x000000240x000000330x000000290x000000420x000000360x060001B50x0600009Afalse0x060001B60x0600009Bfalse0x060001B70x0600009Cfalse0x060001B80x0600009Dfalse0x060001B90x0600009E0x060001BA0x0600009F0x060001BB0x060000A00x0000000C0x0000000A0x000000120x0000000E0x000000190x000000130x000000200x000000180x0000002A0x000000200x0000002F0x000000230x000000380x0000002A0x0000003D0x0000002D0x000000470x000000350x000000500x0000003C0x0000005C0x000000460x000000630x0000004B0x000000680x0000004E0x0000006D0x000000510x000000780x0000005A0x000000850x000000650x0000008A0x000000680x000000970x000000730x0000009E0x000000780x000000B00x000000880x000000C40x0000009A0x000000C90x0000009D0x000000E10x000000B30x000000E80x000000B80x000000ED0x000000BB0x000000F20x000000BE0x000001050x000000CF0x0000010F0x000000D70x000001170x000000DD0x0000011E0x000000E20x000001230x000000E50x000001280x000000E80x000001310x000000EF0x0000013B0x000000F70x000001440x000000FE0x000001530x0000010B0x000001650x0000011B0x000001790x0000012D0x0000017E0x000001300x000001910x000001410x000001980x000001460x0000019D0x000001490x000001A20x0000014C0x000001B50x0000015D0x000001BF0x000001650x000001C70x0000016B0x000001CE0x000001700x000001D30x000001730x000001D80x000001760x000001E30x0000017F0x000001F50x0000018F0x000002040x0000019C0x000002090x0000019F0x0000021D0x000001B10x0000022B0x000001BD0x000002320x000001C20x000002370x000001C50x0000023C0x000001C80x000002470x000001D10x0000024E0x000001D60x000002530x000001D90x000002580x000001DC0x000002600x000001E20x0000026D0x000001ED0x000002790x000001F70x0000027E0x000001FA0x000002840x000001FE0x000002900x000002080x000002960x0000020C0x000002A70x0000021B0x000002B10x000002230x000002B60x000002260x000002C00x0000022E0x000002D10x0000023D0x000002D80x000002420x000002EA0x000002520x000002EF0x000002550x000002F60x0000025A0x000003040x000002660x0000030B0x0000026B0x000003100x0000026E0x0000031D0x000002790x000003320x0000028C0x000003390x000002910x0000033E0x000002940x000003430x000002970x0000034E0x000002A00x0000035B0x000002AB0x000003600x000002AE0x0000036F0x000002BB0x000003760x000002C00x0000037B0x000002C30x000003800x000002C60x0000038A0x000002CE0x0000038F0x000002D10x0000039F0x000002DF0x060001BC0x0600008D0x000000090x000000070x0000000E0x0000000A0x000000150x0000000F0x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x060001BD0x0600008E0x000000090x000000070x0000000E0x0000000A0x000000150x0000000F0x000000230x0000001B0x000000290x0000001F0x0000002E0x000000220x060001BE0x060000A10x000000090x000000070x060001BF0x0600008F0x000000060x000000040x0000000B0x000000070x000000160x000000100x060001C00x060000900x000000080x000000060x000000150x000000110x0000001F0x000000190x000000250x0000001D0x000000310x000000270x000000360x0000002A0x0000003C0x0000002E0x060001C10x060000910x000000080x000000060x000000150x000000110x0000001F0x000000190x000000250x0000001D0x0000002E0x000000240x000000340x000000280x0000003A0x0000002C0x000000400x000000300x060001C20x060000A20x000000050x000000030x0000000A0x000000060x040000830x050000110x020000290x040000140x060000F40x060000A60x000000060x000000040x060000F50x060000A70x000000060x000000040x0000000D0x000000090x060000F60x060000A80x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060000F70x060000A30x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x0000001D0x000000130x000000240x000000180x060000F80x060000A90x000000060x000000040x060000F90x060000A4false0x060000FA0x060000A50x000000060x000000040x0000000D0x000000090x000000170x000000110x000000200x000000180x000000260x0000001C0x0400005A0x050000120x0400005B0x050000130x0400005C0x050000140x0400005D0x050000150x0200000C0x040000150x0600001D0x060000AA0x000000060x000000040x0600001E0x060000AB0x000000070x000000050x0600001F0x060000AC0x000000080x000000060x0200000D0x040000160x060000200x060000AD0x000000060x000000040x060000210x060000AE0x000000070x000000050x060000220x060000AF0x000000080x000000060x0200000E0x040000170x060000230x060000B20x000000060x000000040x060000240x060000B30x000000070x000000050x060000250x060000B40x000000080x000000060x060000260x060000B50x000000080x000000060x0000000F0x0000000B0x060000270x060000B60x000000070x000000050x0000000E0x0000000A0x060000280x060000B00x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000320x000000220x060000290x060000B10x000000060x000000040x0400000D0x050000160x020000100x040000180x0600002B0x060000B70x000000060x000000040x0600002C0x060000B80x000000080x000000060x0600002D0x060000B90x000000080x000000060x020000110x040000190x0600002E0x060000BA0x000000070x000000050x0600002F0x060000BB0x000000080x000000060x060000300x060000BC0x000000080x000000060x0200002F0x0400001A0x060001130x060000BDfalse0x020000C00x0400001B0x0600036F0x060000BEfalse0x060003700x060000BFfalse0x060003710x060000C0false0x060003720x060000C1false0x020000C50x0400001C0x0600037A0x060000C2false0x0600037B0x060000C3false0x0600037C0x060000C4false0x0600037D0x060000C5false0x0600037E0x060000C6false0x0600037F0x060000C7false0x060003800x060000C8false0x060003810x060000C9false0x060003820x060000CAfalse0x060003830x060000CBfalse0x060003840x060000CCfalse0x020000C10x0400001D0x060003730x060000CDfalse0x020000120x0400001E0x060000310x060000E3false0x060000320x060000E40x0000000A0x000000080x060000330x060000E5false0x060000340x060000E6false0x060000350x060000DF0x000000070x000000050x060000360x060000E0false0x060000370x060000CE0x000000060x000000040x060000380x060000CF0x060000390x060000D00x0600003A0x060000D10x0600003B0x060000D20x0600003C0x060000D3false0x0600003D0x060000D4false0x0600003E0x060000E10x000000080x000000060x0600003F0x060000D50x000000050x000000030x060000400x060000D60x000000070x000000050x060000410x060000D70x000000080x000000060x0000000D0x000000090x060000420x060000D80x000000070x000000050x060000430x060000D90x000000050x000000030x060000440x060000DA0x000000050x000000030x060000450x060000DB0x000000050x000000030x060000460x060000DC0x000000060x000000040x0000000D0x000000090x000000120x0000000C0x000000180x000000100x000000210x000000170x060000470x060000E70x000000080x000000060x0000000F0x0000000B0x060000480x060000E80x0000001B0x000000190x000000200x0000001C0x0000002A0x000000240x000000340x0000002C0x0000003B0x000000310x000000450x000000390x0000004B0x0000003D0x060000490x060000DD0x0000000A0x000000080x0000000F0x0000000B0x0600004A0x060000DE0x000000060x000000040x0600004B0x060000E90x000000090x000000070x0000000E0x0000000A0x0600004C0x060000EA0x000000090x000000070x000000100x0000000C0x0600004D0x060000EB0x0000000B0x000000090x0000001E0x0000001A0x000000260x000000200x0600004E0x060000ECfalse0x0600004F0x060000E20x000000060x000000040x020000C30x0400001F0x060003750x060000EDfalse0x060003760x060000EEfalse0x060003770x060000EFfalse0x020000C60x040000200x060003850x060000F30x000000060x000000040x0000000D0x000000090x000000140x0000000E0x000000190x000000110x0000001E0x000000140x000000250x000000190x0000002A0x0000001C0x000000310x000000210x000000380x000000260x060003860x060000F40x000000060x000000040x0000000D0x000000090x000000140x0000000E0x000000190x000000110x0000001E0x000000140x000000250x000000190x0000002C0x0000001E0x000000330x000000230x0000003A0x000000280x060003870x060000F00x000000060x000000040x0000000C0x000000080x000000150x0000000F0x0000001C0x000000140x000000220x000000180x000000280x0000001C0x060003880x060000F10x000000060x000000040x0000000C0x000000080x000000120x0000000C0x000000180x000000100x060003890x060000F20x000000070x000000050x0000000E0x0000000A0x040001680x050000170x040001690x050000180x0400016A0x050000190x0400016B0x0500001A0x0400016C0x0500001B0x020000130x040000210x060000500x060000F8false0x060000510x060000F5false0x060000520x060000F6false0x060000530x060000F7false0x020000140x040000220x060000540x060000F90x000000060x000000040x0200001C0x040000230x0400002C0x0500001C0x020000170x040000240x0600005C0x060000FAfalse0x0600005D0x060000FBfalse0x0600005E0x060000FCfalse0x0600005F0x060000FDfalse0x060000600x060000FEfalse0x060000610x060000FFfalse0x060000620x06000100false0x060000630x06000101false0x060000640x06000102false0x060000650x06000103false0x060000660x06000104false0x060000670x06000105false0x060000680x06000106false0x060000690x06000107false0x0600006A0x06000108false0x0600006B0x06000109false0x0600006C0x0600010Afalse0x0600006D0x0600010Bfalse0x0600006E0x0600010Cfalse0x0600006F0x0600010Dfalse0x060000700x0600010Efalse0x060000710x0600010Ffalse0x060000720x06000110false0x060000730x06000111false0x060000740x06000112false0x060000750x06000113false0x020000190x040000250x060000780x060001140x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000790x060001150x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600007A0x060001160x000000080x000000060x0600007B0x060001170x000000150x000000130x040000250x0500001D0x020000BF0x040000260x060003540x060001310x000000060x000000040x0000000D0x000000090x000000120x0000000C0x060003550x060001180x000000060x000000040x060003560x060001190x000000070x000000050x060003570x06000132false0x060003580x0600011A0x000000060x000000040x060003590x0600011B0x0600035A0x0600011C0x0600035B0x0600011D0x0600035C0x0600011E0x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0600035D0x0600011Ffalse0x0600035E0x06000120false0x0600035F0x06000121false0x060003600x060001220x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060003610x06000123false0x060003620x060001240x000000050x000000030x0000000C0x000000080x000000160x000000100x0000001B0x000000130x000000200x000000160x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x000000390x000000270x000000400x0000002C0x000000450x0000002F0x060003630x060001250x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x060003640x060001260x000000080x000000060x060003650x060001270x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x060003660x060001280x000000060x000000040x0000000D0x000000090x000000120x0000000C0x060003670x060001290x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x060003680x0600012A0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x060003690x0600012B0x000000060x000000040x0000000E0x0000000A0x0600036A0x0600012Cfalse0x0600036B0x0600012D0x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001F0x000000170x0600036C0x0600012Efalse0x0600036D0x0600012F0x0000000B0x000000090x000000100x0000000C0x000000150x0000000F0x0600036E0x060001300x000000070x000000050x0000000C0x000000080x000000130x0000000D0x0000001C0x000000140x000000210x000000170x040001640x0500001E0x040001650x0500001F0x040001660x050000200x020000C40x040000270x060003780x06000133false0x060003790x06000134false0x020000BD0x040000280x0400015F0x050000210x020000250x040000290x060000E70x060001350x000000070x000000050x060000E80x060001360x000000050x000000030x0000000B0x000000070x060000E90x060001370x000000070x000000050x020000230x0400002A0x060000DA0x060001390x000000080x000000060x060000DB0x0600013Bfalse0x060000DC0x0600013Cfalse0x060000DD0x0600013Dfalse0x060000DE0x0600013Efalse0x060000DF0x0600013Ffalse0x060000E00x060001400x000000060x000000040x060000E10x060001380x000000060x000000040x0000000B0x000000070x060000E20x0600013A0x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001D0x000000150x000000250x0000001B0x0000002C0x000000200x000000340x000000260x0000003B0x0000002B0x000000400x0000002E0x060000E30x060001410x0000000A0x000000080x040000520x050000220x020000C70x0400002B0x0400016D0x050000230x020000AF0x0400002C0x0600030C0x060001420x000000060x000000040x0600030D0x060001570x000000050x000000030x0000000A0x000000060x0600030E0x060001430x000000050x000000030x0600030F0x060001440x000000050x000000030x060003100x060001450x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x060003110x060001460x000000050x000000030x060003120x060001470x000000050x000000030x060003130x060001480x000000050x000000030x060003140x060001490x000000050x000000030x060003150x0600014A0x000000050x000000030x060003160x0600014B0x000000050x000000030x060003170x0600014C0x000000050x000000030x060003180x0600014D0x000000050x000000030x060003190x0600014E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0600031A0x0600014F0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0600031B0x060001500x000000050x000000030x0600031C0x060001510x000000050x000000030x0600031D0x060001520x000000050x000000030x0600031E0x060001530x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x0600031F0x060001540x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x060003200x060001550x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001E0x000000160x000000260x0000001C0x0000002E0x000000220x000000360x000000280x0000003E0x0000002E0x000000460x000000340x0000004E0x0000003A0x000000570x000000410x000000600x000000480x000000690x0000004F0x000000720x000000560x060003210x060001560x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001E0x000000160x000000260x0000001C0x0000002E0x000000220x000000360x000000280x0000003E0x0000002E0x000000460x000000340x0000004E0x0000003A0x000000570x000000410x000000600x000000480x000000690x0000004F0x000000720x000000560x020000580x0400002D0x060001CB0x0600015B0x000000070x000000050x060001CC0x0600015Cfalse0x060001CD0x0600015Dfalse0x060001CE0x0600015Efalse0x060001CF0x0600015F0x000000060x000000040x060001D00x060001600x000000060x000000040x060001D10x060001610x000000060x000000040x060001D20x060001620x000000060x000000040x060001D30x060001630x000000060x000000040x060001D40x060001640x000000060x000000040x060001D50x060001650x000000060x000000040x060001D60x060001660x000000060x000000040x060001D70x060001670x000000060x000000040x060001D80x060001680x000000060x000000040x060001D90x060001690x000000060x000000040x060001DA0x0600016A0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001DB0x0600016Ffalse0x060001DC0x0600016Bfalse0x060001DD0x0600016C0x000000060x000000040x000000100x0000000C0x000000190x000000130x0000001E0x000000160x060001DE0x06000158false0x060001DF0x06000170false0x060001E00x0600016D0x000000060x000000040x0000000C0x000000080x060001E10x0600016E0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001E20x060001710x000000060x000000040x060001E30x060001720x0000000D0x0000000B0x060001E40x060001730x0000000D0x0000000B0x060001E50x060001740x0000000D0x0000000B0x060001E60x060001750x000000100x0000000E0x060001E70x060001760x000000100x0000000E0x060001E80x06000159false0x060001E90x060001770x000000060x000000040x0000000C0x000000080x060001EA0x060001780x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001EB0x060001790x060001EC0x0600017A0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001ED0x0600017B0x000000060x000000040x0000000C0x000000080x060001EE0x0600017C0x000000060x000000040x0000000C0x000000080x060001EF0x0600017D0x000000060x000000040x0000000C0x000000080x060001F00x0600017E0x000000060x000000040x0000000C0x000000080x060001F10x0600017F0x000000060x000000040x0000000C0x000000080x060001F20x060001800x000000060x000000040x0000000C0x000000080x060001F30x0600015A0x000000060x000000040x0000000D0x000000090x060001F40x060001810x000000070x000000050x0000000C0x000000080x0000001A0x000000140x0000001F0x000000170x0000002D0x000000230x000000320x000000260x040000840x050000270x040000910x050000240x040000920x050000250x040000930x050000260x0200001E0x0400002E0x0400002F0x050000280x0200001F0x0400002F0x060000990x060001850x0000001D0x0000001B0x000000320x0000002E0x000000390x000000330x000000480x000000400x0600009A0x060001860x000000070x000000050x000000100x0000000C0x0600009B0x060001870x0000000C0x0000000A0x0600009C0x060001880x000000100x0000000E0x0600009D0x06000189false0x0600009E0x0600018A0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x0600009F0x0600018B0x000000060x000000040x0000003C0x000000380x060000A00x0600018C0x0000000C0x0000000A0x060000A10x0600018D0x0000000C0x0000000A0x060000A20x0600018E0x000000080x000000060x060000A30x0600018F0x0000000C0x0000000A0x060000A40x060001900x0000000C0x0000000A0x060000A50x060001910x000000060x000000040x0000000D0x000000090x060000A60x060001A60x000000070x000000050x0000000F0x0000000B0x060000A70x060001920x000000090x000000070x0000000F0x0000000B0x000000140x0000000E0x060000A80x060001A7false0x060000A90x060001820x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x000000220x000000180x000000270x0000001B0x060000AA0x060001A80x000000070x000000050x060000AB0x060001930x000000060x000000040x0000000C0x000000080x0000001C0x000000160x060000AC0x060001940x000000070x000000050x060000AD0x060001950x000000070x000000050x060000AE0x060001960x000000070x000000050x060000AF0x060001970x000000070x000000050x060000B00x060001980x060000B10x060001990x000000070x000000050x060000B20x0600019A0x000000070x000000050x060000B30x0600019B0x000000070x000000050x060000B40x060001A9false0x060000B50x0600019C0x000000070x000000050x060000B60x0600019D0x000000060x000000040x060000B70x0600019E0x000000060x000000040x000000150x000000110x060000B80x060001AAfalse0x060000B90x0600019F0x000000070x000000050x060000BA0x060001A00x000000060x000000040x0000000D0x000000090x000000130x0000000D0x060000BB0x060001A10x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060000BC0x060001830x000000060x000000040x0000000C0x000000080x000000110x0000000B0x060000BD0x060001A20x000000060x000000040x0000000C0x000000080x000000110x0000000B0x060000BE0x060001AB0x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x060000BF0x060001AC0x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x060000C00x060001AD0x000000080x000000060x060000C10x060001AE0x000000070x000000050x060000C20x060001AF0x000000070x000000050x060000C30x060001B00x000000070x000000050x060000C40x060001B10x000000070x000000050x060000C50x060001B20x000000070x000000050x060000C60x060001B30x000000070x000000050x060000C70x060001B40x000000160x000000140x000000300x0000002C0x060000C80x060001A30x000000060x000000040x060000C90x060001840x000000060x000000040x060000CA0x060001B50x000000060x000000040x060000CB0x060001B60x0000000A0x000000080x0000000F0x0000000B0x060000CC0x060001A40x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x0000001D0x000000130x000000220x000000160x060000CD0x060001A5false0x060000CE0x060001B70x0000000E0x0000000C0x000000130x0000000F0x000000210x0000001B0x000000260x0000001E0x000000350x0000002B0x0000003A0x0000002E0x040000420x050000290x040000430x0500002A0x040000440x0500002B0x040000450x0500002C0x0200001D0x040000300x060000810x060001B8false0x060000820x060001B9false0x060000830x060001BAfalse0x060000840x060001BB0x060000850x060001BC0x060000860x060001BD0x000000110x0000000F0x060000870x060001BE0x000000130x000000110x060000880x060001BF0x060000890x060001C00x000000090x000000070x0600008A0x060001C10x000000170x000000150x0600008B0x060001C20x000000130x000000110x0600008C0x060001C30x000000170x000000150x0600008D0x060001C40x0000000F0x0000000D0x0600008E0x060001C50x0000001D0x0000001B0x0600008F0x060001C60x0000000F0x0000000D0x060000900x060001C70x000000090x000000070x060000910x060001C80x000000090x000000070x060000920x060001C90x000000080x000000060x000000140x000000100x060000930x060001CA0x000000080x000000060x000000140x000000100x060000940x060001CB0x000000090x000000070x060000950x060001CC0x000000080x000000060x000000120x0000000E0x0000001C0x000000160x0000002A0x000000220x000000370x0000002D0x060000960x060001CDfalse0x060000970x060001CEfalse0x060000980x060001CF0x000000080x000000060x000000120x0000000E0x0000001C0x000000160x0000002A0x000000220x000000330x000000290x0000003A0x0000002E0x020000200x040000310x040000460x0500002D0x020000220x040000320x060000D10x060001D0false0x060000D20x060001D5false0x060000D30x060001D2false0x060000D40x060001D1false0x060000D50x060001D3false0x060000D60x060001D6false0x060000D70x060001D7false0x060000D80x060001D8false0x060000D90x060001D40x000000060x000000040x020000B20x040000330x0600032B0x060001D90x000000080x000000060x0600032C0x060001DA0x000000080x000000060x0600032D0x060001DB0x000000080x000000060x0600032E0x060001DC0x000000070x000000050x0600032F0x060001DD0x000000050x000000030x0000000B0x000000070x060003300x060001DE0x000000070x000000050x060003310x060001DFfalse0x020000B30x040000340x060003320x060001E0false0x060003330x060001E1false0x020000BA0x040000350x0600033D0x060001E20x000000060x000000040x000000130x0000000F0x000000180x000000120x000000200x000000180x0600033E0x060001E30x000000060x000000040x040001560x0500002E0x020000B90x040000360x040001520x0500002F0x0200005C0x040000370x060002190x060001E40x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600021A0x060001E50x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600021B0x060001E60x000000080x000000060x0600021C0x060001E70x000000150x000000130x040000A80x050000300x020000860x040000380x0600028C0x060001E8false0x0600028D0x060001F1false0x0600028E0x060001ECfalse0x0600028F0x060001ED0x000000060x000000040x060002900x060001F20x000000060x000000040x060002910x060001E9false0x060002920x060001EA0x000000070x000000050x000000150x000000110x060002930x060001EBfalse0x060002940x060001EE0x000000080x000000060x0000000D0x000000090x000000160x000000100x0000001F0x000000170x000000250x0000001B0x0000002D0x000000210x000000340x000000260x0000003F0x0000002F0x000000460x000000340x0000004B0x000000370x000000550x0000003F0x060002950x060001F30x000000080x000000060x0000000D0x000000090x000000150x0000000F0x060002960x060001F40x0000000B0x000000090x000000130x0000000F0x0000001B0x000000150x000000220x0000001A0x000000270x0000001D0x0000002C0x000000200x000000330x000000250x0000003F0x0000002F0x000000450x000000330x0000004A0x000000360x000000560x000000400x000000620x0000004A0x0000006F0x000000550x000000780x0000005C0x000000820x000000640x000000950x000000750x000000A90x000000870x000000BD0x000000990x000000D10x000000AB0x000000D90x000000B10x000000DF0x000000B50x060002970x060001F50x000000080x000000060x000000130x0000000F0x000000270x000000210x000000330x0000002B0x060002980x060001F6false0x060002990x060001F7false0x0600029A0x060001EFfalse0x0600029B0x060001F00x000000060x000000040x020000240x040000390x060000E40x060001F9false0x060000E50x060001F80x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001A0x000000120x000000210x000000170x060000E60x060001FA0x000000060x000000040x020000260x0400003A0x060000EA0x060001FB0x000000060x000000040x060000EB0x060001FC0x000000050x000000030x0000000A0x000000060x040000590x050000310x020000270x0400003B0x060000EC0x06000200false0x060000ED0x060001FDfalse0x060000EE0x060001FEfalse0x060000EF0x060001FFfalse0x020000280x0400003C0x060000F00x06000204false0x060000F10x06000201false0x060000F20x06000202false0x060000F30x06000203false0x0200002B0x0400003D0x060000FC0x060002050x000000060x000000040x060000FD0x060002060x000000070x000000050x060000FE0x060002070x000000080x000000060x020000090x0400003E0x060000110x0600020Bfalse0x060000120x06000208false0x060000130x06000209false0x060000140x0600020Afalse0x0200000A0x0400003F0x060000150x0600020Ffalse0x060000160x0600020Cfalse0x060000170x0600020Dfalse0x060000180x0600020Efalse0x0200000B0x040000400x060000190x06000213false0x0600001A0x06000210false0x0600001B0x06000211false0x0600001C0x06000212false0x0200002C0x040000410x060000FF0x06000214false0x060001000x060002150x000000090x000000070x0000000E0x0000000A0x060001010x06000216false0x060001020x06000217false0x020000AE0x040000420x060003050x06000218false0x060003060x060002190x000000060x000000040x0000001C0x000000180x060003070x0600021A0x000000050x000000030x0000000C0x000000080x0000001B0x000000150x0000002D0x000000250x000000500x000000460x000000590x0000004D0x0000005E0x000000500x000000660x000000560x0000006B0x000000590x000000740x000000600x000000790x000000630x000000870x0000006F0x0000008C0x000000720x060003080x0600021B0x000000070x000000050x000000160x000000120x060003090x0600021C0x000000050x000000030x000000100x0000000C0x000000160x000000100x0000001D0x000000150x000000270x0000001D0x000000460x0000003A0x0000005D0x0000004F0x000000630x000000530x0000006F0x0000005D0x0000007E0x0000006A0x000000890x000000730x000000A30x0000008B0x000000A90x0000008F0x000000B40x000000980x000000B90x0000009B0x000000C10x000000A10x000000D40x000000B20x000000DF0x000000BB0x000000E40x000000BE0x000000EF0x000000C70x000000F80x000000CE0x0000010E0x000000E20x0000012C0x000000F30x000001310x000000F60x000001480x0000010B0x000001510x000001120x0000015A0x000001190x0000015F0x0000011C0x000001660x000001210x0000017B0x000001340x000001820x000001390x000001890x0000013E0x0000018F0x000001420x000001960x000001470x0000019D0x0000014C0x000001A30x000001500x000001AA0x000001550x000001B10x0000015A0x000001B70x0000015E0x000001BE0x000001630x000001D00x000001730x000001FE0x0000019F0x000002050x000001A40x0000020A0x000001A70x0000020F0x000001AA0x0000021B0x000001B40x000002250x000001BC0x0000022A0x000001BF0x000002300x000001C30x000002360x000001C70x0000023C0x000001CB0x000002450x000001D20x0000024C0x000001D70x000002520x000001DB0x000002570x000001DE0x0000025D0x000001E20x000002630x000001E60x000002690x000001EA0x000002720x000001F10x000002790x000001F60x000002800x000001FB0x0000028A0x000002030x000002920x000002090x000002990x0000020E0x000002A40x000002170x000002AA0x0000021B0x000002B10x000002200x000002B80x000002250x000002C40x0000022F0x000002CF0x000002380x000002D90x000002400x000002E00x000002450x000002EE0x000002510x000002FC0x0000025D0x000003090x000002680x000003190x000002760x000003260x000002810x000003330x0000028C0x0000033C0x000002930x000003490x0000029E0x0000034F0x000002A20x000003560x000002A70x000003660x000002B50x0000036F0x000002BC0x000003790x000002C40x000003850x000002CE0x0600030A0x0600021D0x000000070x000000050x000000260x000000190x000000530x000000310x000000580x000000340x000000600x0000003A0x000000790x000000480x000000B60x000000680x000000BB0x0000006B0x000000C10x0000006F0x000000C70x000000730x000000CD0x000000770x000000D30x0000007B0x000000D90x0000007F0x000000DE0x000000820x000000E40x000000860x000000E90x000000890x000000EF0x0000008D0x000000F50x000000910x000000FE0x000000980x000001070x0000009F0x000001100x000000A60x000001190x000000AD0x0000011E0x000000B00x000001230x000000B30x0000012C0x000000BA0x000001350x000000C10x0000013E0x000000C80x000001470x000000CF0x000001500x000000D60x000001590x000000DD0x000001620x000000E40x0000016A0x000000EA0x0000016F0x000000ED0x0600030B0x0600021E0x000000090x000000070x000000100x0000000C0x000000180x000000120x000000220x0000001A0x0000002C0x000000220x0200005D0x040000430x0600021D0x0600021F0x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600021E0x060002200x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600021F0x060002210x000000080x000000060x060002200x060002220x000000110x0000000F0x040000AB0x050000320x020000360x040000440x0600011C0x060002230x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600011D0x060002240x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600011E0x060002250x000000080x000000060x0600011F0x060002260x000000190x000000170x0400006A0x050000330x0200002D0x040000450x060001030x0600022A0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x060001040x0600022B0x000000070x000000050x0000000F0x0000000B0x000000170x000000110x0000001F0x000000170x000000270x0000001D0x0000002F0x000000230x000000370x000000290x0000003F0x0000002F0x000000470x000000350x0000004F0x0000003B0x000000570x000000410x060001050x0600022C0x000000080x000000060x000000150x000000110x000000330x0000002D0x000000430x0000003B0x000000530x000000490x0000005C0x000000500x000000660x000000580x000000700x000000600x0000007A0x000000680x000000840x000000700x0000008E0x000000780x000000980x000000800x000000A20x000000880x060001060x0600022D0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001070x0600022E0x0000000B0x000000090x000000120x0000000E0x000000190x000000130x000000200x000000180x000000260x0000001C0x0000002F0x000000230x000000350x000000270x0000003A0x0000002A0x000000410x0000002F0x000000470x000000330x000000500x0000003A0x000000560x0000003E0x0000005B0x000000410x000000620x000000460x000000680x0000004A0x000000710x000000510x000000770x000000550x0000007C0x000000580x000000830x0000005D0x000000890x000000610x000000920x000000680x000000980x0000006C0x0000009D0x0000006F0x000000A40x000000740x000000AA0x000000780x000000B30x0000007F0x000000B90x000000830x000000BE0x000000860x000000C50x0000008B0x000000CB0x0000008F0x000000D40x000000960x000000DA0x0000009A0x000000DF0x0000009D0x000000E60x000000A20x000000EC0x000000A60x000000F50x000000AD0x000000FB0x000000B10x000001000x000000B40x000001070x000000B90x0000010D0x000000BD0x000001160x000000C40x0000011C0x000000C80x000001210x000000CB0x000001280x000000D00x0000012E0x000000D40x000001370x000000DB0x0000013D0x000000DF0x000001420x000000E20x000001490x000000E70x0000014F0x000000EB0x000001580x000000F20x0000015E0x000000F60x000001630x000000F90x0000016A0x000000FE0x000001700x000001020x000001790x000001090x0000017F0x0000010D0x000001840x000001100x060001080x0600022F0x000000070x000000050x000000100x0000000C0x0000001A0x000000140x000000260x0000001E0x000000330x000000290x000000400x000000340x0000004A0x0000003C0x000000560x000000460x000000600x0000004E0x0000006C0x000000580x000000760x000000600x000000800x000000680x0000008A0x000000700x000000940x000000780x0000009E0x000000800x000000A80x000000880x000000B20x000000900x060001090x060002270x000000060x000000040x0000000E0x0000000A0x0000002B0x000000250x0000003D0x000000350x000000690x0000005F0x0000007B0x0000006F0x000000A70x000000990x000000B90x000000A90x000000E50x000000D30x000000F70x000000E30x000001250x0000010F0x000001370x0000011F0x000001470x0000012D0x0600010A0x060002280x000000090x000000070x000000130x0000000F0x0000001A0x000000140x000000200x000000180x0000002A0x000000200x000000300x000000240x0000003A0x0000002C0x000000400x000000300x0000004A0x000000380x000000500x0000003C0x0000005A0x000000440x000000600x000000480x0000006A0x000000500x000000700x000000540x0000007A0x0000005C0x000000800x000000600x0000008A0x000000680x000000900x0000006C0x0000009A0x000000740x000000A00x000000780x000000AA0x000000800x000000B00x000000840x000000BA0x0000008C0x000000C00x000000900x0600010B0x060002290x000000060x000000040x0000000C0x000000080x000000150x0000000F0x0000001E0x000000160x000000270x0000001D0x0600010C0x060002310x000000050x000000030x0000000A0x000000060x0600010D0x06000232false0x0600010E0x060002330x0600010F0x060002300x060001100x060002340x0000000A0x000000080x0000000F0x0000000B0x000000160x000000100x000000200x000000180x0000002C0x000000220x0000003C0x000000300x0000004B0x0000003D0x000000590x000000490x000000670x000000550x000000750x000000610x000000870x000000710x0000008D0x000000750x0000009B0x000000810x000000A10x000000850x000000AF0x000000910x000000B50x000000950x000000C20x000000A00x000000D20x000000AE0x000000DC0x000000B60x000000E10x000000B90x000000F00x000000C60x000000F80x000000CC0x000001080x000000DA0x000001100x000000E00x0000011E0x000000EC0x000001290x000000F50x000001330x000000FD0x0000013B0x000001030x060001110x060002350x000000090x000000070x000000100x0000000C0x060001120x060002360x000000100x0000000E0x000000150x000000110x0400005E0x050000350x0400005F0x050000360x040000600x050000370x040000610x050000380x040000620x050000390x040000630x0500003A0x040000640x0500003B0x040000650x0500003C0x040000660x0500003D0x040000670x0500003E0x040000680x0500003F0x040000690x050000340x0200002E0x040000460x020000310x040000470x060001150x06000237false0x020000320x040000480x060001160x06000238false0x020000330x040000490x060001170x06000239false0x020000340x0400004A0x060001180x0600023Afalse0x020000350x0400004B0x060001190x0600023B0x000000060x000000040x0600011A0x0600023C0x000000070x000000050x0600011B0x0600023D0x000000080x000000060x020000390x0400004C0x0200003A0x0400004D0x060001280x0600023E0x000000060x000000040x060001290x0600023F0x000000070x000000050x0600012A0x060002400x000000080x000000060x0200003B0x0400004E0x0600012B0x060002410x000000060x000000040x0600012C0x060002420x000000070x000000050x0600012D0x060002430x000000080x000000060x020000AC0x0400004F0x060002F70x060002440x000000060x000000040x060002F80x060002450x000000070x000000050x060002F90x060002460x000000070x000000050x0000000E0x0000000A0x060002FA0x060002470x000000080x000000060x060002FB0x060002480x000000060x000000040x020000C80x040000500x040001770x050000400x0200003C0x040000510x0600012E0x060002490x000000060x000000040x0200003D0x040000520x0600012F0x0600024Afalse0x060001300x0600024Bfalse0x060001310x0600024Cfalse0x0200003E0x040000530x060001320x0600024Ffalse0x060001330x06000250false0x060001340x0600024D0x000000070x000000050x060001350x0600024E0x000000060x000000040x020000400x040000540x060001370x060002510x000000060x000000040x060001380x060002520x000000070x000000050x060001390x060002530x000000080x000000060x020000410x040000550x0600013A0x060002540x000000060x000000040x0600013B0x060002550x000000070x000000050x0600013C0x060002560x000000080x000000060x020000420x040000560x0600013D0x060002570x000000060x000000040x0600013E0x060002580x000000070x000000050x0600013F0x060002590x000000080x000000060x020000430x040000570x060001400x0600025A0x000000090x000000070x0000000F0x0000000B0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060001410x0600025Bfalse0x020000450x040000580x0600014A0x0600025C0x000000060x000000040x0600014B0x0600025D0x000000070x000000050x0600014C0x0600025E0x000000080x000000060x020000470x040000590x060001520x0600025F0x000000060x000000040x060001530x060002600x000000070x000000050x060001540x060002610x000000080x000000060x0200000F0x0400005A0x0600002A0x060002620x000000060x000000040x020000490x0400005B0x060001560x06000267false0x060001570x06000268false0x060001580x06000263false0x060001590x06000264false0x0600015A0x06000265false0x0600015B0x06000266false0x040000750x050000410x020000850x0400005C0x060002880x060002690x000000060x000000040x0000000D0x000000090x060002890x0600026A0x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000170x0000000F0x0000001E0x000000140x000000230x000000170x0600028A0x0600026B0x000000060x000000040x0000000B0x000000070x0600028B0x0600026C0x0000000E0x0000000C0x0000001B0x000000170x000000240x0000001E0x040000F30x050000420x0200008F0x0400005D0x040000FC0x050000430x0200009A0x0400005E0x060002BF0x0600026D0x000000060x000000040x0200009D0x0400005F0x060002C20x0600026E0x060002C30x06000270false0x060002C40x0600026Ffalse0x060002C50x060002710x000000060x000000040x0200009E0x040000600x060002C60x060002730x0000000A0x000000080x000000120x0000000E0x000000260x000000200x0000002E0x000000260x000000390x0000002F0x000000410x000000350x0000004A0x0000003C0x000000520x000000420x0000006A0x000000580x000000750x000000610x0000008A0x000000740x000000A10x000000890x000000AC0x000000920x000000BA0x0000009E0x000000C80x000000AA0x060002C70x060002720x000000060x000000040x020000A30x040000610x060002D40x06000274false0x060002D50x06000275false0x060002D60x06000276false0x060002D70x06000277false0x060002D80x060002780x000000060x000000040x020000A40x040000620x040001280x050000440x020000A50x040000630x060002D90x0600027Cfalse0x060002DA0x0600027Dfalse0x060002DB0x0600027Efalse0x060002DC0x0600027Ffalse0x060002DD0x06000280false0x060002DE0x06000279false0x060002DF0x06000281false0x060002E00x0600027Afalse0x060002E10x0600027Bfalse0x060002E20x06000282false0x060002E30x060002830x000000060x000000040x040001320x050000450x0200009C0x040000640x060002C00x060002840x000000060x000000040x060002C10x060002850x000000060x000000040x040001260x050000460x020000900x040000650x040001020x050000470x020000A80x040000660x060002E70x06000286false0x060002E80x06000287false0x060002E90x06000288false0x060002EA0x060002890x000000060x000000040x020000A90x040000670x060002EB0x0600028A0x000000060x000000040x060002EC0x0600028B0x000000060x000000040x020000AA0x040000680x060002ED0x0600028Cfalse0x060002EE0x0600028Dfalse0x060002EF0x0600028Efalse0x060002F00x0600028Ffalse0x060002F10x060002900x000000060x000000040x020000AB0x040000690x060002F20x06000291false0x060002F30x060002920x000000070x000000050x0000000C0x000000080x060002F40x060002930x000000060x000000040x060002F50x06000294false0x060002F60x060002950x000000060x000000040x0200007B0x0400006A0x060002790x060002960x000000060x000000040x0000000D0x000000090x0600027A0x060002970x000000060x000000040x040000E20x050000480x0200007C0x0400006B0x0600027B0x060002980x000000060x000000040x020000040x0400006C0x060000030x060002990x000000060x000000040x0200007F0x0400006D0x020000030x0400006E0x060000020x0600029A0x000000060x000000040x020000830x0400006F0x060002830x0600029B0x000000060x000000040x0000000B0x000000070x020000840x040000700x060002840x0600029Cfalse0x060002850x0600029Dfalse0x060002860x0600029Efalse0x060002870x0600029Ffalse0x020000730x040000710x0600026F0x060002A0false0x020000720x040000720x0600026B0x060002A10x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0600026C0x060002A20x000000060x000000040x0600026D0x060002A30x000000060x000000040x0600026E0x060002A40x000000070x000000050x040000D10x050000490x040000D20x0500004A0x0200004A0x040000730x0200004B0x040000740x0200004C0x040000750x0200004D0x040000760x0600015C0x060002A50x000000060x000000040x0600015D0x060002A6false0x0600015E0x060002A7false0x0600015F0x060002A8false0x060001600x060002A90x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001B0x000000110x060001610x060002AAfalse0x060001620x060002ABfalse0x060001630x060002ACfalse0x060001640x060002ADfalse0x060001650x060002AEfalse0x060001660x060002AFfalse0x060001670x060002B00x000000070x000000050x0000000C0x000000080x060001680x060002B1false0x060001690x060002B20x000000060x000000040x0200004F0x040000770x0600016A0x060002B30x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600016B0x060002B40x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600016C0x060002B50x000000080x000000060x0600016D0x060002B60x000000130x000000110x040000760x0500004B0x020000510x040000780x0600016F0x060002BA0x000000070x000000050x060001700x060002BB0x000000070x000000050x060001710x060002BC0x000000070x000000050x060001720x060002BD0x000000070x000000050x060001730x060002B80x0000000A0x000000080x060001740x060002BE0x000000060x000000040x060001750x060002B70x000000060x000000040x0000000B0x000000070x060001760x060002B90x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001D0x000000150x000000250x0000001B0x0000002C0x000000200x000000340x000000260x0000003B0x0000002B0x000000400x0000002E0x060001770x060002BF0x0000000A0x000000080x040000790x0500004C0x020000520x040000790x060001780x060002C00x000000070x000000050x000000160x000000120x0000001D0x000000170x060001790x060002C10x0000001E0x0000001C0x000000260x000000220x0000002D0x000000270x000000340x0000002C0x000000400x000000360x000000480x0000003C0x0000004F0x000000410x000000560x000000460x0600017A0x060002C20x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x0600017B0x060002C30x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x0600017C0x060002CA0x000000080x000000060x0600017D0x060002C40x000000060x000000040x0600017E0x060002C50x000000060x000000040x0600017F0x060002C60x000000070x000000050x0000000D0x000000090x000000140x0000000E0x000000220x0000001A0x000000280x0000001E0x000000300x000000240x0000003B0x0000002D0x060001800x060002C70x000000080x000000060x0000000F0x0000000B0x060001810x060002C80x000000110x0000000F0x000000180x000000140x0000001F0x000000190x000000250x0000001D0x0000002D0x000000230x060001820x060002C90x000000060x000000040x0000000B0x000000070x000000180x000000120x0000001E0x000000160x0000002D0x000000230x060001830x060002CB0x000000060x000000040x040000800x0500004D0x040000810x0500004E0x040000820x0500004F0x020000540x0400007A0x060001C30x060002CC0x000000060x000000040x060001C40x060002CD0x000000070x000000050x060001C50x060002CE0x000000080x000000060x020000640x0400007B0x060002340x060002CFfalse0x060002350x060002D0false0x060002360x060002D1false0x020000650x0400007C0x060002370x060002D2false0x060002380x060002D3false0x060002390x060002D4false0x0600023A0x060002D5false0x020000660x0400007D0x0600023B0x060002D6false0x0600023C0x060002D7false0x0600023D0x060002D8false0x020000670x0400007E0x0600023E0x060002D9false0x0600023F0x060002DAfalse0x0200006E0x0400007F0x060002570x060002DBfalse0x060002580x060002DCfalse0x060002590x060002DDfalse0x020000680x040000800x060002400x060002DEfalse0x060002410x060002DFfalse0x060002420x060002E0false0x060002430x060002E1false0x060002440x060002E2false0x060002450x060002E3false0x060002460x060002E4false0x060002470x060002E5false0x060002480x060002E6false0x060002490x060002E7false0x0600024A0x060002E8false0x0600024B0x060002E9false0x0600024C0x060002EBfalse0x0600024D0x060002EC0x000000070x000000050x000000220x0000001E0x0000002A0x000000240x0600024E0x060002EDfalse0x0600024F0x060002EEfalse0x060002500x060002EAfalse0x040000B50x050000500x040000B60x050000510x040000B70x050000520x040000B80x050000530x040000B90x050000540x020000690x040000810x060002510x060002EF0x000000060x000000040x0200006A0x040000820x040000BA0x050000550x0200006B0x040000830x060002520x060002F3false0x060002530x060002F0false0x060002540x060002F1false0x060002550x060002F2false0x0200006C0x040000840x040000C00x050000560x0200006D0x040000850x060002560x060002F40x0000000A0x000000080x0000000F0x0000000B0x040000CC0x050000570x020000700x040000860x0600025E0x060002F6false0x0600025F0x060002F7false0x060002600x060002F8false0x060002610x060002F9false0x060002620x060002F5false0x040000CD0x050000580x040000CE0x050000590x040000CF0x0500005A0x0200006F0x040000870x0600025A0x060002FDfalse0x0600025B0x060002FAfalse0x0600025C0x060002FBfalse0x0600025D0x060002FCfalse0x020000710x040000880x060002630x060002FEfalse0x060002640x060002FF0x000000080x000000060x060002650x06000301false0x060002660x060003020x000000090x000000070x060002670x060003030x000000080x000000060x060002680x060003040x000000090x000000070x060002690x060003050x000000080x000000060x0600026A0x060003000x000000060x000000040x020000570x040000890x060001C80x060003060x000000060x000000040x060001C90x060003070x000000070x000000050x060001CA0x060003080x000000080x000000060x0200005A0x0400008A0x040000950x0500005B0x0200005E0x0400008B0x060002210x060003090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060002220x0600030A0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060002230x0600030B0x000000080x000000060x060002240x0600030C0x000000110x0000000F0x040000AE0x0500005C0x020000600x0400008C0x060002250x0600030Dfalse0x060002260x0600030E0x000000060x000000040x020000610x0400008D0x060002270x060003120x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x0000002A0x000000220x000000320x000000280x000000390x0000002D0x000000410x000000330x000000480x000000380x060002280x060003130x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x0000001D0x000000150x000000270x0000001D0x0000002F0x000000230x000000360x000000280x0000003D0x0000002D0x000000440x000000320x060002290x060003140x000000060x000000040x0600022A0x060003150x000000060x000000040x0600022B0x060003160x000000060x000000040x0600022C0x060003170x000000060x000000040x0600022D0x0600030F0x000000060x000000040x000000100x0000000C0x000000170x000000110x0000001D0x000000150x000000250x0000001B0x0000002B0x0000001F0x000000330x000000250x000000390x000000290x000000410x0000002F0x000000470x000000330x0600022E0x060003100x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x000000210x000000170x000000260x0000001A0x0000002D0x0000001F0x000000360x000000260x0000003C0x0000002A0x000000440x000000300x000000490x000000330x000000500x000000380x000000590x0000003F0x0000005F0x000000430x000000670x000000490x0000006C0x0000004C0x0600022F0x060003110x000000090x000000070x000000180x000000140x0000002A0x000000240x0000003C0x000000340x040000B10x0500005D0x040000B20x0500005E0x040000B30x0500005F0x040000B40x050000600x020000620x0400008E0x020000630x0400008F0x060002300x0600031Bfalse0x060002310x06000318false0x060002320x06000319false0x060002330x0600031Afalse \ No newline at end of file diff --git a/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pe b/System.Security.Cryptography/System.Security.Cryptography/bin/Debug/mscorlib.pe deleted file mode 100644 index eb3a192beaf6642319eadec2a05980e7a8b16f39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31876 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 - - - mscorlib - - - -

- Encapsulates a method that has no parameters and does not return a value. - - - - - Encapsulates a method that has a single parameter and does not return a value. - - The type of the parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has a single parameter and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The type of the second parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has no parameters and returns a value of the type specified by the parameter. - - The type of the return value of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. - - The type of the parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The type of the return value of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. - - The type of the parameter of the method that this delegate encapsulates. - The type of the parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - The exception that is thrown when an attempt is made to access an unloaded application domain. - - - - - Initializes a new instance of the AppDomainUnloadedException class. - - - - - Initializes a new instance of the AppDomainUnloadedException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the AppDomainUnloadedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The message that describes the error. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - Serves as the base class for application-defined exceptions. - - - - - Initializes a new instance of the ApplicationException class. - - - - - Initializes a new instance of the ApplicationException class with a specified error message. - - A message that describes the error. - - - - Initializes a new instance of the ApplicationException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when one of the arguments provided to a method is not valid. - - - - - Initializes a new instance of the ArgumentException class. - - - - - Initializes a new instance of the ArgumentException class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the ArgumentException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - Initializes a new instance of the ArgumentException class with a specified error message, the parameter name, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The name of the parameter that caused the current exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - Initializes a new instance of the ArgumentException class with a specified error message and the name of the parameter that causes this exception. - - The error message that explains the reason for the exception. - The name of the parameter that caused the current exception. - - - - Gets the error message and the parameter name, or only the error message if no parameter name is set. - - - A text string describing the details of the exception. - - - - - Gets the name of the parameter that causes this exception. - - - The parameter name. - - - - - The exception that is thrown when a feature does not run on a particular platform. - - - - - Initializes a new instance of the ArgumentNullException class. - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - Initializes a new instance of the ArgumentNullException class. - - - - - Initializes a new instance of the ArgumentNullException class with the name of the parameter that causes this exception. - - The name of the parameter that caused the exception. - - - - Initializes an instance of the ArgumentNullException class with a specified error message and the name of the parameter that causes this exception. - - The name of the parameter that caused the exception. - A message that describes the error. - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - Initializes a new instance of the ArgumentOutOfRangeException class. - - - - - Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception. - - The name of the parameter that causes this exception. - - - - Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception and a specified error message. - - The name of the parameter that caused the exception. - The message that describes the error. - - - - Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime. - - - - - Creates a one-dimensional Array of the specified Type and length, with zero-based indexing. - - The Type of the Array to create. - The size of the Array to create. - A new one-dimensional Array of the specified Type with the specified length, using zero-based indexing. - Unlike most classes, Array provides the CreateInstance method, instead of public constructors, to allow for late bound access. - Reference-type elements are initialized to nullNothingnullptrunit a null reference(Nothing in Visual Basic). Value-type elements are initialized to zero. - This method is an O(n) operation, where n is length. - Available only in mscorlib build with support for System.Reflection. - - - - Copies a range of elements from an Array starting at the first element and pastes them into another Array starting at the first element. The length is specified as a 32-bit integer. - - The Array that contains the data to copy. - The Array that receives the data. - A 32-bit integer that represents the number of elements to copy. - - - - Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. The length and the indexes are specified as 32-bit integers. - - The Array that contains the data to copy. - A 32-bit integer that represents the index in the sourceArray at which copying begins. - The Array that receives the data. - A 32-bit integer that represents the index in the destinationArray at which storing begins. - A 32-bit integer that represents the number of elements to copy. - - - - Sets a range of elements in the Array to zero, to false, or to null reference (Nothing in Visual Basic), depending on the element type. - - The Array whose elements need to be cleared. - The starting index of the range of elements to clear. - The number of elements to clear. - - - - Gets the value at the specified position in the one-dimensional Array. The index is specified as a 32-bit integer. - - A 32-bit integer that represents the position of the Array element to get. - The value at the specified position in the one-dimensional Array. - - - - Gets a 32-bit integer that represents the total number of elements in all the dimensions of the Array. - - - A 32-bit integer that represents the total number of elements in all the dimensions of the Array; zero if there are no elements in the array. - - - - - Gets an object that can be used to synchronize access to the Array. - - - An object that can be used to synchronize access to the Array. - - - - - Gets a value indicating whether the Array is read-only. - - - This property is always false for all arrays. - - - - - Gets a value indicating whether the Array has a fixed size. - - - This property is always true for all arrays. - - - - - Gets a value indicating whether access to the Array is synchronized (thread safe). - - - This property is always false for all arrays. - - - - - Creates a shallow copy of the . - - A shallow copy of the . - Available only in mscorlib build with support for System.Reflection. - - - - Searches an entire one-dimensional sorted Array for a value using the specified IComparer interface. - - The sorted one-dimensional Array to search. - The object to search for. - The IComparer implementation to use when comparing elements. - -or- - nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. - The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). - - - - Searches a range of elements in a one-dimensional sorted Array for a value, using the specified IComparer interface. - - The sorted one-dimensional Array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - The IComparer implementation to use when comparing elements. - -or- - nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. - The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). - comparer is null reference (Nothing in Visual Basic), value does not implement the IComparable interface, and the search encounters an element that does not implement the IComparable interface. - - - - Copies all the elements of the current one-dimensional Array to the specified one-dimensional Array starting at the specified destination Array index. The index is specified as a 32-bit integer. - - The one-dimensional Array that is the destination of the elements copied from the current Array. - A 32-bit integer that represents the index in array at which copying begins. - - - - Returns an IEnumerator for the Array. - - An IEnumerator for the Array. - - - - Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional Array. - - The one-dimensional Array to search. - The object to locate in array. - The index of the first occurrence of value within the entire array, if found; otherwise, the lower bound of the array minus 1. - - - - Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that extends from the specified index to the last element. - - The one-dimensional Array to search. - The object to locate in array. - The starting index of the search. 0 (zero) is valid in an empty array. - The index of the first occurrence of value within the range of elements in array that extends from startIndex to the last element, if found; otherwise, the lower bound of the array minus 1. - - - - Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that starts at the specified index and contains the specified number of elements. - - The one-dimensional Array to search. - The object to locate in array. - The starting index of the search. 0 (zero) is valid in an empty array. - The number of elements in the section to search. - The index of the first occurrence of value within the range of elements in array that starts at startIndex and contains the number of elements specified in count, if found; otherwise, the lower bound of the array minus 1. - - - - References a method to be called when a corresponding asynchronous operation completes. - - The result of the asynchronous operation. - - - - Represents the base class for custom attributes. - - - - - Initializes a new instance of the Attribute class. - - - - - Specifies the application elements on which it is valid to apply an attribute. - - - - - Attribute can be applied to an assembly. - - - - - Attribute can be applied to a module. - - - - - Attribute can be applied to a class. - - - - - Attribute can be applied to a structure; that is, a value type. - - - - - Attribute can be applied to an enumeration. - - - - - Attribute can be applied to a constructor. - - - - - Attribute can be applied to a method. - - - - - Attribute can be applied to a property. - - - - - Attribute can be applied to a field. - - - - - Attribute can be applied to an event. - - - - - Attribute can be applied to an interface. - - - - - Attribute can be applied to a parameter. - - - - - Attribute can be applied to a delegate. - - - - - Attribute can be applied to a return value. - - - - - Attribute can be applied to any application element. - - - - - Specifies the usage of another attribute class. This class cannot be inherited. - - - - - Initializes a new instance of the AttributeUsageAttribute class with the specified list of AttributeTargets, the AllowMultiple value, and the Inherited value. - - The set of values combined using a bitwise OR operation to indicate which program elements are valid. - - - - Gets a set of values identifying which program elements that the indicated attribute can be applied to. - - One or several AttributeTargets values. The default is All. - - - - Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. - - true if more than one instance is allowed to be specified; otherwise, false. The default is false. - - - - Gets or sets a Boolean value that determines whether the indicated attribute is inherited by derived classes and overriding members. - - true if the attribute can be inherited by derived classes and overriding members; otherwise, false. The default is true. - - - - Converts base data types to an array of bytes, and an array of bytes to base data types. - - - - - Indicates the byte order ("endianess") in which data is stored in this computer architecture. - - - - - Converts the specified double-precision floating point number to a 64-bit signed integer. - - The number to convert. - - - - - Returns the specified Boolean value as an array of bytes. - - A Boolean value. - An array of bytes with length 1. - - - - Returns the specified Unicode character value as an array of bytes. - - A character to convert. - An array of bytes with length 2. - - - - Returns the specified double-precision floating point value as an array of bytes. - - The number to convert. - An array of bytes with length 8. - - - - Returns the specified single-precision floating point value as an array of bytes. - - The number to convert. - An array of bytes with length 4. - - - - Returns the specified 32-bit signed integer value as an array of bytes. - - The number to convert. - An array of bytes with length 4. - - - - Returns the specified 64-bit signed integer value as an array of bytes. - - The number to convert. - An array of bytes with length 8. - - - - Returns the specified 16-bit signed integer value as an array of bytes. - - The number to convert. - An array of bytes with length 2. - - - - Returns the specified 32-bit unsigned integer value as an array of bytes. - - The number to convert. - An array of bytes with length 4. - - - - Returns the specified 64-bit unsigned integer value as an array of bytes. - - The number to convert. - An array of bytes with length 8. - - - - Returns the specified 16-bit unsigned integer value as an array of bytes. - - The number to convert. - An array of bytes with length 2. - - - - Converts the specified 64-bit signed integer to a double-precision floating point number. - - The number to convert. - A double-precision floating point number whose value is equivalent to value. - - - - Returns a Boolean value converted from one byte at a specified position in a byte array. - - An array of bytes. - The starting position within value. - true if the byte at startIndex in value is nonzero; otherwise, false. - - - - Returns a Unicode character converted from two bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A character formed by two bytes beginning at startIndex. - - - - Returns a double-precision floating point number converted from eight bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A double precision floating point number formed by eight bytes beginning at startIndex. - - - - Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 16-bit signed integer formed by two bytes beginning at startIndex. - - - - Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 32-bit signed integer formed by four bytes beginning at startIndex. - - - - Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 64-bit signed integer formed by eight bytes beginning at startIndex. - - - - Returns a single-precision floating point number converted from four bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A single-precision floating point number formed by four bytes beginning at startIndex. - - - - Converts the numeric value of each element of a specified array of bytes to its equivalent hexadecimal string representation. - - An array of bytes. - A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in value; for example, "7F-2C-4A". - - - - Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. - - An array of bytes. - The starting position within value. - A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". - - - - Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. - - An array of bytes. - The starting position within value. - The number of array elements in value to convert. - A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". - - - - Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 16-bit unsigned integer formed by two bytes beginning at startIndex. - - - - Returns a 32-bit unsigned integer converted from two bytes at a specified position in a byte array. - - The array of bytes. - The starting position within value. - A 32-bit unsigned integer formed by two bytes beginning at startIndex. - - - - Returns a 64-bit unsigned integer converted from two bytes at a specified position in a byte array. - - The array of bytes. - The starting position within value. - A 64-bit unsigned integer formed by two bytes beginning at startIndex. - - - - Represents a Boolean value. - - - - - Represents the Boolean value false as a string. This field is read-only. - - - - - Represents the Boolean value true as a string. This field is read-only. - - - - - Converts the value of this instance to its equivalent string representation (either "True" or "False"). - - TrueString if the value of this instance is true, or FalseString if the value of this instance is false. - - - - Represents an 8-bit unsigned integer. - - - - - Represents the largest possible value of a Byte. This field is constant. - - - - - Represents the smallest possible value of a Byte. This field is constant. - - - - - Converts the value of the current Byte object to its equivalent string representation. - - The string representation of the value of this object, which consists of a sequence of digits that range from 0 to 9 with no leading zeroes. - The return value is formatted with the general numeric format specifier ("G") and the NumberFormatInfo object for the thread current culture. - - - - Converts the value of the current Byte object to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the current Byte object, formatted as specified by the format parameter. - - - - Converts the string representation of a number to its equivalent. - - A string that contains a number to convert. The string is interpreted using the Integer style. - A value that is equivalent to the number contained in . - is . - is not of the correct format. - - - - Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. - - A that contains a number to convert. - When this method returns, contains the value equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. This parameter is passed uninitialized; any value originally supplied in will be overwritten. - true if was converted successfully; otherwise, . - - The conversion fails and the method returns if the s parameter is not in the correct format, if it is or , or if it represents a number less than or greater than . - The (String, Byte) method is similar to the Byte.Parse(String) method, except that (String, Byte) does not throw an exception if the conversion fails. - - - - - Represents a character as a UTF-16 code unit. - - - - - Represents the largest possible value of a Char. This field is constant. - - - - - Represents the smallest possible value of a Char. This field is constant. - - - - - Converts the value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - - - - Returns the lower case character. - - The lower case character. - - - - Returns the upper case character. - - The upper case character. - - - - Indicates whether a program element is compliant with the Common Language Specification (CLS). This class cannot be inherited. - - - - - Initializes an instance of the CLSCompliantAttribute class with a Boolean value indicating whether the indicated program element is CLS-compliant. - - true if CLS-compliant; otherwise, false. - - - - GGets the Boolean value indicating whether the indicated program element is CLS-compliant. - - true if the program element is CLS-compliant; otherwise, false. - - - - Implements the IList interface using an array whose size is dynamically increased as required. - - - - - Initializes a new instance of the class that is empty and has the default initial capacity. - - - - - Gets or sets the number of elements that the can contain. - - - The number of elements that the can contain. - - - - - Gets the number of elements actually contained in the . - - - The number of elements actually contained in the . - - - - - Gets a value indicating whether the has a fixed size. - - - true if the has a fixed size; otherwise, false. The default is false. - - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. The default is false. - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. The default is false. - - - - - Gets an object that can be used to synchronize access to the . - - - An object that can be used to synchronize access to the . - - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - - Adds an object to the end of the . - - - The to be added to the end of the . The value can be . - - - - Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. - - The Object to locate. The value can be reference (Nothing in Visual Basic). - The IComparer implementation to use when comparing elements. - -or- - nullNothingnullptrunit a reference(Nothing in Visual Basic) to use the IComparable implementation of each element. - The zero-based index of value in the sorted , if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count. - - - - Removes all elements from the . - - - - - Creates a shallow copy of the . - - A shallow copy of the . - - - - Determines whether an element is in the . - - - The to locate in the .The value can be . - - - - Copies the entire to a compatible one-dimensional Array, starting at the beginning of the target array. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - - - - Copies the entire to a compatible one-dimensional Array, starting at the specified index of the target array. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Returns an enumerator for the entire . - - An IEnumerator for the entire . - - - - Searches for the specified Object and returns the zero-based index of the first occurrence within the entire . - - The Object to locate in the . The value can be reference (Nothing in Visual Basic). - The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. - - - - Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. - - The Object to locate in the . The value can be reference (Nothing in Visual Basic). - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The zero-based index of the first occurrence of value within the range of elements in the that extends from startIndex to the last element, if found; otherwise, -1. - - - - Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. - - The Object to locate in the . The value can be reference (Nothing in Visual Basic). - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The zero-based index of the first occurrence of value within the range of elements in the that starts at startIndex and contains count number of elements, if found; otherwise, -1. - - - - Inserts an element into the at the specified index. - - The zero-based index at which value should be inserted. - The to insert. The `value` can be . - - - - Removes the first occurrence of a specific object from the . - - The to remove from the . The value can be . - - - - Removes the element at the specified index of the . - - The zero-based index of the element to remove. - - - - Copies the elements of the to a new array. - - An Object array containing copies of the elements of the . - Available only in mscorlib build with support for System.Reflection. - - - - Copies the elements of the to a new array of the specified element type. - - The element Type of the destination array to create and copy elements to. - An array of the specified element type containing copies of the elements of the . - - - - Defines size, enumerators, and synchronization methods for all nongeneric collections. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Gets the number of elements contained in the ICollection. - - - The number of elements contained in the ICollection. - - - - - Gets an object that can be used to synchronize access to the ICollection. - - - An object that can be used to synchronize access to the ICollection. - - - - - Gets a value indicating whether access to the ICollection is synchronized (thread safe). - - - true if access to the ICollection is synchronized (thread safe); otherwise, false. - - - - - Exposes a method that compares two objects. - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - The first object to compare. - The second object to compare. - A signed integer that indicates the relative values of x and y, as shown in the following table. - Less than zero : x is less than y. - Zero : x equals y. - Greater than zero : x is greater than y. - - - - - Exposes an enumerator, which supports a simple iteration over a non-generic collection. - - - - - Returns an enumerator that iterates through a collection. - - An IEnumerator object that can be used to iterate through the collection. - - - - Supports a simple iteration over a non-generic collection. - - - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Defines methods to support the comparison of objects for equality. - - - - - Determines whether the specified objects are equal. - - The first object to compare. - The second object to compare. - true if the specified objects are equal; otherwise, false. - - - - Returns a hash code for the specified object. - - The Object for which a hash code is to be returned. - A hash code for the specified object. - - - - Represents a non-generic collection of objects that can be individually accessed by index. - - - - - Gets or sets the element at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - The element at the specified index. - - - - Adds an item to the IList. - - The object to add to the IList. - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. - - - - Determines whether the IList contains a specific value. - - The object to locate in the IList. - true if the Object is found in the IList; otherwise, false. - - - - Removes all items from the IList. - - - - - Gets a value indicating whether the IList is read-only. - - - true if the IList is read-only; otherwise, false. - - - - - Gets a value indicating whether the IList has a fixed size. - - - true if the IList has a fixed size; otherwise, false. - - - - - Determines the index of a specific item in the IList. - - The object to locate in the IList. - The index of value if found in the list; otherwise, -1. - - - - Inserts an item to the IList at the specified index. - - The zero-based index at which value should be inserted. - The object to insert into the IList. - - - - Removes the first occurrence of a specific object from the IList. - - The object to remove from the IList. - - - - Removes the IList item at the specified index. - - The zero-based index of the item to remove. - - - - Specifies the browsable state of a property or method from within an editor. - - - - - The property or method is always browsable from within an editor. - - - - - The property or method is never browsable from within an editor. - - - - - The property or method is a feature that only advanced users should see. An editor can either show or hide such properties. - - - - - Specifies that a property or method is viewable in an editor. This class cannot be inherited. - - - - - Initializes a new instance of the EditorBrowsableAttribute class with State set to the default state. - - - - - Initializes a new instance of the EditorBrowsableAttribute class with an EditorBrowsableState. - - The EditorBrowsableState to set State to. - - - - Returns whether the value of the given object is equal to the current EditorBrowsableAttribute. - - The object to test the value equality of. - true if the value of the given object is equal to that of the current; otherwise, false. - - - - Gets the browsable state of the property or method. - - An EditorBrowsableState that is the browsable state of the property or method. - - - - Specifies whether relevant Convert.ToBase64CharArray and Convert.ToBase64String methods insert line breaks in their output. - - - - - Does not insert line breaks after every 76 characters in the string representation. - - - - - Inserts line breaks after every 76 characters in the string representation. - - - - - Converts a base data type to another base data type. - - - - - Converts the value of the specified 8-bit unsigned integer to an equivalent Boolean value. - - The 8-bit unsigned integer to convert. - if is not zero; otherwise, . - - - - Converts the value of the specified 16-bit unsigned integer to its equivalent Unicode character. - - The 16-bit unsigned integer to convert. - A Unicode character that is equivalent to value. - - - - Converts the string representation of a number in a specified base to an equivalent 8-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 8-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 8-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 8-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the specified value to the equivalent 8-bit unsigned integer. - - The value to convert. - The number 1 if is ; otherwise, 0. - - - - Converts the specified string representation of a date and time to an equivalent date and time value. - - The string representation of a date and time. - The date and time equivalent of the value of , or the date and time equivalent of if value is null. - is not a properly formatted date and time string. - - - If is not null, the return value is the result of invoking the method on value using the formatting information of the Invariant Culture. The argument must contain the representation of a date and time in one of the formats described in the DateTimeFormatInfo topic. If is , the method returns . - - - This method tries to parse completely and avoid throwing a . It completes missing month, day, and year information with the current date. If value contains only a date and no time, this method assumes a time of midnight. Any leading, inner, or trailing white-space characters in value are ignored. - - - If you prefer not to handle an exception if the conversion fails, you can call the method instead. It returns a value that indicates whether the conversion succeeded or failed. - - - - - - Converts the string representation of a number in a specified base to an equivalent 16-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 16-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 16-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 16-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 32-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 32-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 32-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 32-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 64-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 64-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 64-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the specified string representation of a number to an equivalent double-precision floating-point number. - - A string that contains the number to convert. - A double-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . - - - - Converts the specified string representation of a number to an equivalent single-precision floating-point number. - - A string that contains the number to convert. - A single-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . - - - - Converts an array of 8-bit unsigned integers to its equivalent String representation encoded with base 64 digits. - - An array of 8-bit unsigned integers. - The String representation, in base 64, of the contents of . - - - - Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. A parameter specifies whether to insert line breaks in the return value. - - An array of 8-bit unsigned integers. - to insert a line break every 76 characters, or None to not insert line breaks. - The string representation in base 64 of the elements in . - - - - Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, and the number of elements in the array to convert. - - An array of 8-bit unsigned integers. - An offset in . - The number of elements of to convert. - The string representation in base 64 of elements of , starting at position . - - - - Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, the number of elements in the array to convert, and whether to insert line breaks in the return value. - - An array of 8-bit unsigned integers. - An offset in . - The number of elements of to convert. - cref="System.InsertLineBreaks" to insert a line break every 76 characters, or None to not insert line breaks. - The string representation in base 64 of elements of , starting at position . - - - - Converts the specified string, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. - - The string to convert. - An array of 8-bit unsigned integers that is equivalent to - s is composed of base-64 digits, white-space characters, and trailing padding characters. The base-64 digits in ascending order from zero are the uppercase characters "A" to "Z", lowercase characters "a" to "z", numerals "0" to "9", and the symbols "+" and "/". - The white-space characters, and their Unicode names and hexadecimal code points, are tab(CHARACTER TABULATION, U+0009), newline(LINE FEED, U+000A), carriage return (CARRIAGE RETURN, U+000D), and blank(SPACE, U+0020). An arbitrary number of white-space characters can appear in s because all white-space characters are ignored. - The valueless character, "=", is used for trailing padding. The end of s can consist of zero, one, or two padding characters. - - - - - Converts a subset of a Unicode character array, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. Parameters specify the subset in the input array and the number of elements to convert. - - A Unicode character array. - A position within . - The number of elements in to convert. - An array of 8-bit unsigned integers equivalent to elements at position in . - - - - Specifies whether a object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC. - - - nanoFramework doesn't support local time, only UTC, so it's not possible to specify . - - - - - The time represented is UTC. - - - - - The time represented is local time. - - - nanoFramework doesn't support local time, so is provided to allow code reuse and keep consistency with full .NET framework. - - - - - Represents an instant in time, typically expressed as a date and time of day. - - - - Our origin is at 1601/01/01:00:00:00.000 - While desktop CLR's origin is at 0001/01/01:00:00:00.000. - There are 504911232000000000 ticks between them which we are subtracting. - - - - Represents the smallest possible value of . This field is read-only. - - The value of this constant is equivalent to 00:00:00.0000000, January 1, 1601. - This value is specific to nanoFramework. .NET equivalent is 00:00:00.0000000 UTC, January 1, 0001, in the Gregorian calendar. - - - - - Represents the largest possible value of . This field is read-only. - - The value of this constant is equivalent to 23:59:59.9999999, December 31, 3000. - This value is specific to nanoFramework. .NET equivalent is 23:59:59.9999999 UTC, December 31, 9999 in the Gregorian calendar. - - - - - Represents the Unix Epoch value. This field is read-only. - - The value of this constant is equivalent to the corresponding to 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). - This value is specific to nanoFramework. - - - - - Initializes a new instance of the structure to a specified number of ticks. - - A date and time expressed in the number of 100-nanosecond intervals. - - Ticks must be between and . - - - - Initializes a new instance of the structure to a specified number of ticks and to Coordinated Universal Time (UTC). - - A date and time expressed in the number of 100-nanosecond intervals. - One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither. - - nanoFramework doesn't support local time, only UTC, so it's not possible to specify . - - - - - Initializes a new instance of the structure to the specified year, month, and day. - - The year (1601 through 3000). - The month (1 through 12). - The day (1 through the number of days in month). - - - - Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second. - - The year (1601 through 3000). - The month (1 through 12). - The day (1 through the number of days in month). - The hours (0 through 23). - The minutes (0 through 59). - The seconds (0 through 59). - - - - Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond. - - The year (1601 through 3000). - The month (1 through 12). - The day (1 through the number of days in month). - The hours (0 through 23). - The minutes (0 through 59). - The seconds (0 through 59). - The milliseconds (0 through 999). - Any parameter out of the accepted ranges - - - - Returns a new that adds the value of the specified to the value of this instance. - - A positive or negative time interval. - An object whose value is the sum of the date and time represented by this instance and the time interval represented by . - - - - Returns a new that adds the specified number of days to the value of this instance. - - A number of whole and fractional days. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of days represented by . - - - - Returns a new that adds the specified number of hours to the value of this instance. - - A number of whole and fractional hours. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of hours represented by . - - - - Returns a new that adds the specified number of milliseconds to the value of this instance. - - A number of whole and fractional milliseconds. The parameter can be negative or positive. Note that this value is rounded to the nearest integer. - An object whose value is the sum of the date and time represented by this instance and the number of milliseconds represented by . - - - - Returns a new that adds the specified number of minutes to the value of this instance. - - A number of whole and fractional minutes. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of minutes represented by . - - - - Returns a new that adds the specified number of seconds to the value of this instance. - - A number of whole and fractional seconds. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of seconds represented by . - - - - Returns a new that adds the specified number of ticks to the value of this instance. - - A number of 100-nanosecond ticks. The parameter can be positive or negative. - An object whose value is the sum of the date and time represented by this instance and the time represented by . - - - - Compares two instances of and returns an integer that indicates whether the first instance is earlier than, the same as, or later than the second instance. - - The first object to compare. - The second object to compare. - A signed number indicating the relative values of and . - - - - Compares the value of this instance to a specified object that contains a specified value, and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. - - A boxed object to compare, or null reference (Nothing in Visual Basic). - A signed number indicating the relative values of this instance and value. - - - - Returns the number of days in the specified month and year. - - The year. - The month (a number ranging from 1 to 12). - The number of days in month for the specified year. - For example, if month equals 2 for February, the return value is 28 or 29 depending upon whether year is a leap year. - - - - Returns a value indicating whether this instance is equal to a specified object. - - The object to compare to this instance. - true if is an instance of and equals the value of this instance; otherwise, false. - - - - Returns a value indicating whether two instances have the same date and time value. - - The first object to compare. - The second object to compare. - true if the two values are equal; otherwise, false. - - - - Gets the date component of this instance. - - - A new object with the same date as this instance, and the time value set to 12:00:00 midnight (00:00:00). - - - - - Gets the day of the month represented by this instance. - - - The day component, expressed as a value between 1 and 31. - - - - - Gets the day of the week represented by this instance. - - - An enumerated constant that indicates the day of the week of this value. - - - - - Gets the day of the year represented by this instance. - - - The day of the year, expressed as a value between 1 and 366. - - - - - Gets the hour component of the date represented by this instance. - - - The hour component, expressed as a value between 0 and 23. - - - - - Gets a value that indicates whether the time represented by this instance is based on local time, Coordinated Universal Time (UTC), or neither. - - - One of the enumeration values that indicates what the current time represents. - - - Despite the default in the full .NET Framework is this won't never happen because nanoFramework only supports UTC time. - - - - - Gets the milliseconds component of the date represented by this instance. - - - The milliseconds component, expressed as a value between 0 and 999. - - - - - Gets the minute component of the date represented by this instance. - - - The minute component, expressed as a value between 0 and 59. - - - - - Gets the month component of the date represented by this instance. - - - The month component, expressed as a value between 1 and 12. - - - - - Gets a object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC). - - - An object whose value is the current UTC date and time. - - - - - Gets the seconds component of the date represented by this instance. - - - The seconds component, expressed as a value between 0 and 59. - - - - - Gets the number of ticks that represent the date and time of this instance. - - - The number of ticks that represent the date and time of this instance. The value is between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks - - - - - Gets the time of day for this instance. - - - A time interval that represents the fraction of the day that has elapsed since midnight. - - - - - Gets the current date. - - - An object that is set to today's date, with the time component set to 00:00:00. - - - - - Gets the year component of the date represented by this instance. - - - The year, between 1 and 9999. - - - - - Subtracts the specified date and time from this instance. - - The date and time value to subtract. - A time interval that is equal to the date and time represented by this instance minus the date and time represented by . - - - - Subtracts the specified duration from this instance. - - The time interval to subtract. - An object that is equal to the date and time represented by this instance minus the time interval represented by . - - - - Converts the value of the current object to its equivalent string representation. - - A string representation of the value of the current object. - - - - Converts the value of the current object to its equivalent string representation using the specified format. - - A standard or custom date and time format string (see Remarks). - A string representation of value of the current DateTime object as specified by format. - - - - Adds a specified time interval to a specified date and time, yielding a new date and time. - - The date and time value to add. - The time interval to add. - - An object that is the sum of the values of and . - - - - - Subtracts a specified time interval from a specified date and time and returns a new date and time. - - The date and time value to subtract from. - The time interval to subtract. - - An object whose value is the value of minus the value of . - - - - - Subtracts a specified date and time from another specified date and time and returns a time interval. - - The date and time value to subtract from (the minuend). - The date and time value to subtract (the subtrahend). - - The time interval between and ; that is, minus . - - - - - Determines whether two specified instances of are equal. - - The first object to compare. - The second object to compare. - - true if and represent the same date and time; otherwise, false. - - - - - Determines whether two specified instances of are not equal. - - The first object to compare. - The second object to compare. - - true if and do not represent the same date and time; otherwise, false. - - - - - Determines whether one specified is less than another specified . - - The first object to compare. - The second object to compare. - - true if is less than ; otherwise, false. - - - - - Determines whether one specified is less than or equal to another specified DateTime. - - The first object to compare. - The second object to compare. - - true if is less than or equal to ; otherwise, false. - - - - - Determines whether one specified DateTime is greater than another specified DateTime. - - The first object to compare. - The second object to compare. - - true if is greater than ; otherwise, false. - - - - - Determines whether one specified is greater than or equal to another specified DateTime. - - The first object to compare. - The second object to compare. - - true if is greater than or equal to ; otherwise, false. - - - - - Converts a Unix time expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z to a value. - - A Unix time, expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). For Unix times before this date, its value is negative. - A date and time value that represents the same moment in time as the Unix time. - - This method is exclusive of nanoFramework. - - - - - Returns the number of seconds that have elapsed since 1970-01-01T00:00:00Z. - - The number of seconds that have elapsed since 1970-01-01T00:00:00Z. - - Unix time represents the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). It does not take leap seconds into account. - - This method is exclusive of nanoFramework. - - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - Converts the string representation of a date and time to its equivalent by using the conventions of the current culture. - - A string that contains a date and time to convert. See The string to parse for more information. - An object that is equivalent to the date and time contained in . - is . - Failed to parse . - - - .NET nanoFramework doesn't support local times so converted values will always have set to . - - - This attempts to parse by using the formatting conventions of Invariant Culture. - - - - - - Converts the specified string representation of a date and time to its equivalent and returns a value that indicates whether the conversion succeeded. - - A string containing a date and time to convert. - When this method returns, contains the value equivalent to the date and time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is , is an , or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. - if the parameter was converted successfully; otherwise, . - - - The method is similar to the method, except that the method does not throw an exception if the conversion fails. - - - The string is parsed using formatting information of the Invariant Culture. - - - - - - Specifies the day of the week. - - - - - Indicates Sunday - - - - - Indicates Monday - - - - - Indicates Tuesday - - - - - Indicates Wednesday - - - - - Indicates Thursday - - - - - Indicates Friday - - - - - Indicates Saturday - - - - - Represents a nonexistent value. This class cannot be inherited. - - - - - Represents the sole instance of the DBNull class. - - DBNull is a singleton class, which means only this instance of this class can exist. - - - - Represents a delegate, which is a data structure that refers to a static method or to a class instance and an instance method of that class. - - - - - Determines whether the specified object and the current delegate are of the same type and share the same targets, methods, and invocation list. - - The object to compare with the current delegate. - true if obj and the current delegate have the same targets, methods, and invocation list; otherwise, false. - - - - Concatenates the invocation lists of two delegates. - - The delegate whose invocation list comes first. - The delegate whose invocation list comes last. - A new delegate with an invocation list that concatenates the invocation lists of a and b in that order. Returns a if b is null reference (Nothing in Visual Basic), returns b if a is a null reference, and returns a null reference if both a and b are null references. - - - - Gets the method represented by the delegate. - - - A MethodInfo describing the method represented by the delegate. - - Available only in mscorlib build with support for System.Reflection. - - - - Returns the invocation list of the delegate. - - - An array of delegates representing the invocation list of the current delegate. - - - - - Gets the class instance on which the current delegate invokes the instance method. - - - The object on which the current delegate invokes the instance method, if the delegate represents an instance method; null reference (Nothing in Visual Basic) if the delegate represents a static method. - - - - - Removes the last occurrence of the invocation list of a delegate from the invocation list of another delegate. - - The delegate from which to remove the invocation list of value. - The delegate that supplies the invocation list to remove from the invocation list of source. - A new delegate with an invocation list formed by taking the invocation list of source and removing the last occurrence of the invocation list of value, if the invocation list of value is found within the invocation list of source. Returns source if value is null reference (Nothing in Visual Basic) or if the invocation list of value is not found within the invocation list of source. Returns a null reference if the invocation list of value is equal to the invocation list of source or if source is a null reference. - - - - Determines whether the specified delegates are equal. - - The first delegate to compare. - The second delegate to compare. - true if d1 is equal to d2; otherwise, false. - - - - Determines whether the specified delegates are not equal. - - The first delegate to compare. - The second delegate to compare. - true if d1 is not equal to d2; otherwise, false. - - - - Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined. - - - - - Initializes a new instance of the ConditionalAttribute class. - - A string that specifies the case-sensitive conditional compilation symbol that is associated with the attribute. - - - - Gets the conditional compilation symbol that is associated with the ConditionalAttribute attribute. - - A string that specifies the case-sensitive conditional compilation symbol that is associated with the ConditionalAttribute attribute. - - - - Provides a set of methods and properties that help debug your code. - - - - - Causes a break in execution if the specified assertion (condition) evaluates to false. - - The condition to be evaluated. If the value is false, program execution stops. - - - - Causes a break in execution if the specified assertion (condition) evaluates to false. - - The condition to be evaluated. If the value is false, program execution stops. - The text to be output if the assertion is false. - - - - Causes a break in execution if the specified assertion (condition) evaluates to false. - - The condition to be evaluated. If the value is false, program execution stops. - The text to be output if the assertion is false. - The detailed message to be displayed if the assertion is false. - - - - Writes a message to the trace listeners in the Listeners collection. - - A message to write. - - In .NET nanoFramework implementation the message is output to Visual Studio debugger window. - - - - - Writes the current line terminator to the standard output stream. - - - In .NET nanoFramework implementation the message is output to Visual Studio debugger window. - - - - - Writes a message followed by a line terminator to the trace listeners in the Listeners collection. - - A message to write. - - In .NET nanoFramework implementation the message is output to Visual Studio debugger window. - - - - - Enables communication with a debugger. This class cannot be inherited. - - - - - Gets a value that indicates whether a debugger is attached to the process. - - true if a debugger is attached; otherwise, false. - - - - Signals a breakpoint to an attached debugger. - - - - - Identifies a type or member that is not part of the user code for an application. - - - Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. - The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. - - - - - Initializes a new instance of the class. - - - - - Indicates the code following the attribute is to be executed in run, not step, mode. - - - The attribute is used as an escape from the effect of a . When executing within the boundaries of the , designer-provided code is executed as a step-through until the next user supplied code is encountered. When context switches are made on a thread, the next user-supplied code module stepped into may not relate to the code that was in the process of being debugged. To avoid this debugging experience, use the to escape from stepping through code to running code. For example, in Visual Studio 2005, encountering a while stepping through code using the F10 key (or Step Over command) has the same effect as pressing the F5 key or using the Start Debugging command. - - - - - Initializes a new instance of the class. - - - - - Specifies the DebuggerHiddenAttribute. This class cannot be inherited. - - - The common language runtime attaches no semantics to this attribute. It is provided for use by source code debuggers. For example, the Visual Studio 2005 debugger does not stop in a method marked with this attribute and does not allow a breakpoint to be set in the method. Other debugger attributes recognized by the Visual Studio 2005 debugger are the and the . - - - - - Initializes a new instance of the class. - - - - - Identifies a type or member that is not part of the user code for an application. - - - Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. - The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. - - - - - Initializes a new instance of the class. - - - - - Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited. - - - - - Specifies the debugging mode for the just-in-time (JIT) compiler. - - - - - Starting with the .NET Framework version 2.0, JIT tracking information is always generated, and this flag has the same effect as Default, - except that it sets the DebuggableAttribute.IsJITTrackingEnabled property to false. However, because JIT tracking is always enabled, - the property value is ignored in version 2.0 or later. - Note that, unlike the None flag, the None flag cannot be used to disable JIT optimizations. - - - - - Instructs the just-in-time (JIT) compiler to use its default behaviour, which includes enabling optimizations, disabling Edit and Continue support, - and using symbol store sequence points if present. Starting with the .NET Framework version 2.0, JIT tracking information, the Microsoft intermediate - language (MSIL) offset to the native-code offset within a method, is always generated. - - - - - Disable optimizations performed by the compiler to make your output file smaller, faster, and more efficient. Optimizations result in code rearrangement - in the output file, which can make debugging difficult. Typically optimization should be disabled while debugging. In versions 2.0 or later, combine this - value with Default (Default | DisableOptimizations) to enable JIT tracking and disable optimizations. - - - - - Use the implicit MSIL sequence points, not the program database (PDB) sequence points. The symbolic information normally includes at least one - Microsoft intermediate language (MSIL) offset for each source line. When the just-in-time (JIT) compiler is about to compile a method, it asks - the profiling services for a list of MSIL offsets that should be preserved. These MSIL offsets are called sequence points. - - - - - Enable edit and continue. Edit and continue enables you to make changes to your source code while your program is in break mode. The ability to edit and continue is compiler dependent. - - - - - Initializes a new instance of the DebuggableAttribute class, using the specified tracking and optimization options for the just-in-time (JIT) compiler. - - true to enable debugging; otherwise, false. - true to disable the optimizer for execution; otherwise, false. - - - - Initializes a new instance of the DebuggableAttribute class, using the specified debugging modes for the just-in-time (JIT) compiler. - - A bitwise combination of the DebuggableAttribute.DebuggingModes values specifying the debugging mode for the JIT compiler. - - - - Gets a value that indicates whether the runtime will track information during code generation for the debugger. - - true if the runtime will track information during code generation for the debugger; otherwise, false. - - - - Gets a value that indicates whether the runtime optimizer is disabled. - - true if the runtime optimizer is disabled; otherwise, false. - - - - Gets the debugging modes for the attribute. - - A bitwise combination of the DebuggableAttribute.DebuggingModes values describing the debugging mode for the just-in-time (JIT) compiler. The default is Default. - - - - Provides display instructions for the debugger. - - - - - Never show the element. - - - - - Show the element as collapsed. - - - - - Do not display the root element; display the child elements if the element is a collection or array of items. - - - - - Determines if and how a member is displayed in the debugger variable windows. This class cannot be inherited. - - - - - Initializes a new instance of the DebuggerBrowsableAttribute class. - - One of the DebuggerBrowsableState values that specifies how to display the member. - - - - - Gets the display state for the attribute. - - One of the DebuggerBrowsableState values. - - - - Specifies the display proxy for a type. - - Available only in mscorlib build with support for System.Reflection. - - - - Initializes a new instance of the DebuggerTypeProxyAttribute class using the type of the proxy. - - The proxy type. - - - - - Initializes a new instance of the DebuggerTypeProxyAttribute class using the type name of the proxy. - - The type name of the proxy type. - - - - Gets the type name of the proxy type. - - The type name of the proxy type. - - - - Gets or sets the target type for the attribute. - - The target type for the attribute. - Target is set to null. - - - - Gets or sets the name of the target type. - - - The name of the target type. - - - - - Determines how a class or field is displayed in the debugger variable windows. - - - - - Initializes a new instance of the DebuggerDisplayAttribute class. - - The string to be displayed in the value column for instances of the type; an empty string ("") causes the value column to be hidden. - - - - Gets the string to display in the value column of the debugger variable windows. - - The string to display in the value column of the debugger variable. - - - - Gets or sets the name to display in the debugger variable windows. - - The name to display in the debugger variable windows. - - - - Gets or sets the string to display in the type column of the debugger variable windows. - - The string to display in the type column of the debugger variable windows. - - - - Gets or sets the type of the attribute's target. - - The attribute's target type. - value - - - - Gets or sets the type name of the attribute's target. - - The name of the attribute's target type. - - - - Represents a double-precision floating-point number. - - - - - Represents the smallest possible value of a Double. This field is constant. - - The value of this constant is negative 1.7976931348623157E+308. - - - - Represents the largest possible value of a Double. This field is constant. - - The value of this constant is positive 1.7976931348623157E+308. - - - - Represents the smallest positive Double value that is greater than zero. This field is constant. - - The value of this constant is 4.94065645841247e-324. - - - - Represents negative infinity. This field is constant. - - - - - Represents positive infinity. This field is constant. - - - - - Represents a value that is not a number (NaN). This field is constant. - - - - - Compares this instance to a specified double-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified double-precision floating-point number. - - A double-precision floating-point number to compare. - A signed number indicating the relative values of this instance and value. - Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. - Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . - Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). - - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity - - A double-precision floating-point number. - - true if d evaluates to PositiveInfinity or NegativeInfinity; otherwise, false. - - - - - Returns a value that indicates whether the specified value is not a number (NaN). - - A double-precision floating-point number. - - true if d evaluates to NaN; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A double-precision floating-point number. - - true if d evaluates to NegativeInfinity; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A double-precision floating-point number. - - true if d evaluates to PositiveInfinity; otherwise, false. - - - - - Converts the string representation of a number to its double-precision floating-point number equivalent. - - A string that contains a number to convert. - A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. - is . - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. - - A string containing a number to convert. - When this method returns, contains the double-precision floating-point number equivalent of the parameter, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or or is not a number in a valid format. It also fails if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if was converted successfully; otherwise, . - - - Values that are too large to represent are rounded to or as required by the IEEE 754 specification. - - - This overload differs from the (String) method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - - Provides the base class for enumerations. - - - - - Determines whether one or more bit fields are set in the current instance. - - An enumeration value. - if the bit field or bit fields that are set in flag are also set in the current instance; otherwise, . - is a different type than the current instance. - - - - Converts the value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - Available only in mscorlib build with support for System.Reflection. - - - - Writes the specified data, followed by the current line terminator, to the standard output stream. - - - The default line terminator is a string whose value is a carriage return followed by a line feed ("\r\n" in C#, or vbCrLf in Visual Basic). - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Writes the specified string value to the standard output stream. - - The value to write. - - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Writes the current line terminator to the standard output stream. - - - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Writes the specified string value, followed by the current line terminator, to the standard output stream. - - The value to write. - - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Represents the base class for classes that contain event data, and provides a value to use for events that do not include event data. - - - - - Provides a value to use with events that do not have event data. - - - - - Initializes a new instance of the class. - - - - - Represents the method that will handle an event that has no event data. - - The source of the event. - An object that contains no event data. - - - - Represents the method that will handle an event when the event provides data. - - The type of the event data generated by the event. - The source of the event. - An object that contains the event data. - - - - Represents errors that occur during application execution. - - - - - Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception. - - The HRESULT value./// - - - - Initializes a new instance of the Exception class. - - - - - Initializes a new instance of the Exception class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the Exception class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets a message that describes the current exception. - - - The error message that explains the reason for the exception, or an empty string(""). - - - - - Gets the Exception instance that caused the current exception. - - - An instance of Exception that describes the error that caused the current exception. The InnerException property returns the same value as was passed into the constructor, or a null reference (Nothing in Visual Basic) if the inner exception value was not supplied to the constructor. This property is read-only. - - - - - Gets a string representation of the immediate frames on the call stack. - - - A string that describes the immediate frames of the call stack. - - - - - Creates and returns a string representation of the current exception. - - A string representation of the current exception. - - - - Indicates that an enumeration can be treated as a bit field; that is, a set of flags. - - - - - The exception that is thrown for invalid casting or explicit conversion. - - - - - Initializes a new instance of the FormatException class. - - - - - Initializes a new instance of the FormatException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the FormatException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Controls the system garbage collector, a service that automatically reclaims unused memory. - - - - - Suspends the current thread until the thread that is processing the queue of finalizers has emptied that queue. - - - - - Requests that the system not call the finalizer for the specified object. - - The object that a finalizer must not be called for. - - - - Requests that the system call the finalizer for the specified object for which SuppressFinalize has previously been called. - - The object that a finalizer must be called for. - - - - Provides information about a specific culture (called a locale for unmanaged code development). - The information includes the names for the culture, the writing system, the calendar used, the sort order of strings, and formatting for dates and numbers. - - - - - Initializes a new instance of the class based on the culture specified by name. - - A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. Name is not case-sensitive. - - - - Gets the CultureInfo object that represents the current user interface culture used by the Resource Manager to look up culture-specific resources at run time. - - The culture used by the Resource Manager to look up culture-specific resources at run time. - - - - Gets the CultureInfo that represents the parent culture of the current CultureInfo. - - The CultureInfo that represents the parent culture of the current CultureInfo. - - - - Gets the culture name in the format languagecode2-country/regioncode2. - - The culture name in the format languagecode2-country/regioncode2. languagecode2 is a lowercase two-letter code derived from ISO 639-1. - country/regioncode2 is derived from ISO 3166 and usually consists of two uppercase letters, or a BCP-47 language tag. - - - - Returns a string containing the name of the current CultureInfo in the format languagecode2-country/regioncode2. - - A string containing the name of the current CultureInfo. - - - - Gets a NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. - - A NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. - - - - Gets a DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. - - A DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. - - - - Provides culture-specific information about the format of date and time values. - - - - - Gets a read-only DateTimeFormatInfo object that formats values based on the current culture. - - A read-only DateTimeFormatInfo object based on the CultureInfo object for the current thread. - - - - Gets the string designator for hours that are "ante meridiem" (before noon). - - The string designator for hours that are ante meridiem. The default for InvariantInfo is "AM". - - - - Gets the string that separates the components of a date, that is, the year, month, and day. - - The string that separates the components of a date, that is, the year, month, and day. The default for InvariantInfo is "/". - - - - Gets the custom format string for a long date and long time value. - - The custom format string for a long date and long time value. - - - - Gets the custom format string for a long date value. - - The custom format string for a long date value. - - - - Gets the custom format string for a long time value. - - The format pattern for a long time value. - - - - Gets the custom format string for a month and day value. - - The custom format string for a month and day value. - - - - Gets the string designator for hours that are "post meridiem" (after noon). - - The string designator for hours that are "post meridiem" (after noon). The default for InvariantInfo is "PM". - - - - Gets the custom format string for a time value that is based on the Internet Engineering Task Force (IETF) Request for Comments (RFC) 1123 specification. - - The custom format string for a time value that is based on the IETF RFC 1123 specification. - - - - Gets the custom format string for a short date value. - - The custom format string for a short date value. - - - - Gets the custom format string for a short time value. - - The custom format string for a short time value. - - - - Gets the custom format string for a sortable date and time value. - - The custom format string for a sortable date and time value. - - - - Gets the string that separates the components of time, that is, the hour, minutes, and seconds. - - The string that separates the components of time. The default for InvariantInfo is ":". - - - - Gets the custom format string for a universal, sortable date and time string. - - The custom format string for a universal, sortable date and time string. - - - - Gets the custom format string for a year and month value. - - The custom format string for a year and month value. - - - - Gets a one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. - - A one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. The array for InvariantInfo contains "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". - - - - Gets a one-dimensional string array that contains the culture-specific full names of the days of the week. - - A one-dimensional string array that contains the culture-specific full names of the days of the week. The array for InvariantInfo contains "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", and "Saturday". - - - - Gets or sets a one-dimensional string array that contains the culture-specific abbreviated names of the months. - - A one-dimensional string array with 13 elements that contains the culture-specific abbreviated names of the months. For 12-month calendars, the 13th element of the array is an empty string. - The array for InvariantInfo contains "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", and "". - - - - Gets or sets a one-dimensional array of type String containing the culture-specific full names of the months. - - A one-dimensional array of type String containing the culture-specific full names of the months. In a 12-month calendar, the 13th element of the array is an empty string. - The array for InvariantInfo contains "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", and "". - - - - Provides culture-specific information for formatting and parsing numeric values. - - - - - Gets the number of digits in each group to the left of the decimal in numeric values. - - The number of digits in each group to the left of the decimal in numeric values. The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3. - - - - - Gets a read-only NumberFormatInfo that formats values based on the current culture. - - A read-only NumberFormatInfo based on the culture of the current thread. - - - - Gets the string that denotes that the associated number is negative. - - The string that denotes that the associated number is negative. The default for InvariantInfo is "-". - - - - Gets the string to use as the decimal separator in numeric values. - - The string to use as the decimal separator in numeric values. The default for InvariantInfo is ".". - - - - Gets the string that separates groups of digits to the left of the decimal in numeric values. - - The string that separates groups of digits to the left of the decimal in numeric values. The default for InvariantInfo is ",". - - - - Gets the string that denotes that the associated number is positive. - - The string that denotes that the associated number is positive. The default for InvariantInfo is "+". - - - - Represents a globally unique identifier (GUID). - - - - - A read-only instance of the Guid class which consists of all zeros. - - - - - Initializes a new instance of the structure by using the specified integers and bytes. - - The first 4 bytes of the GUID. - The next 2 bytes of the GUID. - The next 2 bytes of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - Specifying individual bytes in this manner can be used to circumvent byte order restrictions (big-endian or little-endian byte order) on particular types of computers. - - - - Initializes a new instance of the structure by using the specified integers and bytes. - - The first 4 bytes of the GUID. - The next 2 bytes of the GUID. - The next 2 bytes of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - Specifying the bytes in this manner avoids endianness issues. - - - - Initializes a new instance of the structure by using the specified array of bytes. - - A 16-element byte array containing values with which to initialize the GUID. - - - - Creates a new based on the value in the string. The value is made up - of hex digits speared by the dash ("-"). The string may begin and end with - brackets ("{", "}"). - - The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where - d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, - then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" - - String representation of new . - - - - - Compares this instance to a specified object and returns an indication of their relative values. - - Guid instance to compare, or null. - Indication of the relative values (0 = equal, -1 = this instance less, +1 = this instance greater) - - - - Returns a 16-element byte array that contains the value of this instance. - - A 16-element byte array. - - - - Returns a string representation of the value of this instance of the structure. - - The value of this Guid, formatted by using the "D" format specifier as follows: - - xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - - where the value of the GUID is represented as a series of lowercase hexadecimal digits in groups of 8, 4, 4, 4, and 12 digits and separated by hyphens. An example of a return value is "382c74c3-721d-4f34-80e5-57657b6cbc27". To convert the hexadecimal digits from a through f to uppercase, call the method on the returned string. - - - - - Returns a value that indicates whether this instance is equal to a specified object. - - The object to compare with this instance. - - - - - Returns the hash code for this instance. - - The hash code for this instance. - - - - Initializes a new instance of the structure. - - A new GUID object. - - - - Creates a new based on the value in the string. The value is made up - of hex digits speared by the dash ("-"). The string may begin and end with - brackets ("{", "}"). - - The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where - d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, - then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" - - Guid string to parse. - Resulting Guid. - - - - - Converts a hex sub-string to a long, while incrementing the parsePos. - - The string containing the hex sub-string. - The position of the hex sub-string within str. - The length of the hex sub-string. - False if any character is not a hex digit or string is shorter than needed for the requiredLength. Otherwise true. - - - - Represents the status of an asynchronous operation. - - - - - Defines an interface indicating that an object may be cloned. - - - - - Make a new object which is a copy of the object instanced. - - A new object that represents a clone of the object. - - - - Defines a generalized type-specific comparison method that a value type or class implements to order or sort its instances. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - Less than zero : This instance precedes obj in the sort order. - Zero : This instance occurs in the same position in the sort order as obj. - Greater than zero : This instance follows obj in the sort order. - - - - - Defines a method that supports custom formatting of the value of an object. - - Available only in mscorlib build with support for System.Reflection. - - - - Converts the value of a specified object to an equivalent string representation using specified format and culture-specific formatting information. - - A format string containing formatting specifications. - An object to format. - An object that supplies format information about the current instance. - The string representation of the value of arg, formatted as specified by format and formatProvider. - - - - Defines a method to release allocated resources. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Provides a mechanism for retrieving an object to control formatting. - - Available only in mscorlib build with support for System.Reflection. - - - - Returns an object that provides formatting services for the specified type. - - An object that specifies the type of format object to return. - An instance of the object specified by formatType, if the IFormatProvider implementation can supply that type of object; otherwise, null reference (Nothing in Visual Basic). - - - - Provides functionality to format the value of an object into a string representation. - - Available only in mscorlib build with support for System.Reflection. - - - - Formats the value of the current instance using the specified format. - - The format to use -or- A null reference(Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation. - The provider to use to format the value -or- A null reference(Nothing in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system. - The value of the current instance in the specified format. - - - - The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array. This class cannot be inherited. - - - - - Initializes a new instance of the IndexOutOfRangeException class. - - - - - Initializes a new instance of the IndexOutOfRangeException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the IndexOutOfRangeException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Represents a 16-bit signed integer. - - - - - Represents the largest possible value of an Int16. This field is constant. - - The value of this constant is 32767; that is, hexadecimal 0x7FFF. - - - - Represents the smallest possible value of Int16. This field is constant. - - The value of this constant is -32768; that is, hexadecimal 0x8000. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 16-bit signed integer equivalent. - - A string containing a number to convert. - A 16-bit signed integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. - - A that contains a number to convert. - When this method returns, contains the 16-bit signed integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. - true if was converted successfully; otherwise, . - - The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 32-bit signed integer. - - - - - Represents the largest possible value of an Int32. This field is constant. - - The value of this constant is 2,147,483,647; that is, hexadecimal 0x7FFFFFFF. - - - - Represents the smallest possible value of Int32. This field is constant. - - The value of this constant is -2,147,483,648; that is, hexadecimal 0x80000000. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A standard or custom numeric format string - he string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 32-bit signed integer equivalent. - - A string containing a number to convert. - A 32-bit signed integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 32-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 64-bit signed integer. - - - - - Represents the largest possible value of an Int64. This field is constant. - - The value of this constant is 9,223,372,036,854,775,807; that is, hexadecimal 0x7FFFFFFFFFFFFFFF. - - - - Represents the smallest possible value of an Int64. This field is constant. - - The value of this constant is negative 9,223,372,036,854,775,808; that is, hexadecimal 0x8000000000000000. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 64-bit signed integer equivalent. - - A string containing a number to convert. - A 64-bit signed integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 64-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - A platform-specific type that is used to represent a pointer or a handle. - - - - - The exception that is thrown for invalid casting or explicit conversion. - - - - - Initializes a new instance of the InvalidCastException class. - - - - - Initializes a new instance of the InvalidCastException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the InvalidCastException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when a method call is invalid for the object's current state. - - - - - Initializes a new instance of the InvalidOperationException class. - - - - - Initializes a new instance of the InvalidOperationException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the InvalidOperationException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when an I/O error occurs. - - - - - Provides values for error codes. - - - - - Others - - - - - Invalid driver - - - - - File not found - - - - - Directory not found - - - - - Volume not found - - - - - Path too long - - - - - Directory not empty - - - - - Unauthorized access - - - - - Path already exists - - - - - Too many open handles - - - - - Initializes a new instance of the IOException class with its message string set to the empty string (""), its HRESULT set to COR_E_IO, and its inner exception set to a null reference. - - - - - Initializes a new instance of the IOException class with its message string set to message, its HRESULT set to COR_E_IO, and its inner exception set to null reference (Nothing in Visual Basic). - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - - Initializes a new instance of the IOException class with its message string set to message and its HRESULT user-defined. - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - An integer identifying the error that has occurred. - - - - Initializes a new instance of the IOException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - The error code associated with this IOException object. - - - The error code. - - - - - Enables access to objects across application domain boundaries in applications that support remoting. - - - - - Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list. - - - - - Determines whether two MulticastDelegate objects are equal. - - The left operand. - The right operand. - true if d1 and d2 have the same invocation lists; otherwise, false. - - - - Determines whether two MulticastDelegate objects are not equal. - - The left operand. - The right operand. - rue if d1 and d2 do not have the same invocation lists; otherwise, false. - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - - Indicates that a field of a serializable class should not be serialized. This class cannot be inherited. - - - - - Initializes a new instance of the NonSerializedAttribute class. - - - - - The exception that is thrown when a requested method or operation is not implemented. - - - - - Initializes a new instance of the NotImplementedException class with default properties. - - - - - Initializes a new instance of the NotImplementedException class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the NotImplementedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - Initializes a new instance of the NotSupportedException class, setting the Message property of the new instance to a system-supplied message that describes the error. This message takes into account the current system culture. - - - - - Initializes a new instance of the NotSupportedException class with a specified error message. - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - - Initializes a new instance of the NotSupportedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when there is an attempt to dereference a null object reference. - - - - - Initializes a new instance of the NullReferenceException class, setting the Message property of the new instance to a system-supplied message that describes the error, such as "The value 'null' was found where an instance of an object was required." This message takes into account the current system culture. - - - - - Initializes a new instance of the NullReferenceException class with a specified error message. - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - - Initializes a new instance of the NullReferenceException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - - Supports all classes in the .NET Framework class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all classes in the .NET Framework; it is the root of the type hierarchy. - - - - - Initializes a new instance of the Object class. - - - - - Returns a string that represents the current object. - - A string that represents the current object. - Available only in mscorlib build with support for System.Reflection. - - - - Determines whether the specified object is equal to the current object. - - he object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - - Determines whether the specified object instances are considered equal. - - The first object to compare. - The second object to compare. - true if the objects are considered equal; otherwise, false. If both objA and objB are null, the method returns true. - - - - Determines whether the specified Object instances are the same instance. - - The first object to compare. - The second object to compare. - true if objA is the same instance as objB or if both are null; otherwise, false. - - - - Serves as the default hash function. - - A hash code for the current object. - - - - Gets the Type of the current instance. - - The exact runtime type of the current instance. - Available only in mscorlib build with support for System.Reflection. - - - - Creates a shallow copy of the current Object. - - A shallow copy of the current Object. - - - - The exception that is thrown when an operation is performed on a disposed object. - - - - - Initializes a new instance of the ObjectDisposedException class. - - - - - Initializes a new instance of the ObjectDisposedException class with a string containing the name of the disposed object. - - A string containing the name of the disposed object. - - - - Initializes a new instance of the ObjectDisposedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If innerException is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Marks the program elements that are no longer in use. This class cannot be inherited. - - - - - Initializes a new instance of the ObsoleteAttribute class with default properties. - - - - - Initializes a new instance of the ObsoleteAttribute class with a specified workaround message. - - The text string that describes alternative workarounds. - - - - Initializes a new instance of the ObsoleteAttribute class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. - - The text string that describes alternative workarounds. - true if the obsolete element usage generates a compiler error; false if it generates a compiler warning. - - - - Gets the workaround message, including a description of the alternative program elements. - - - The workaround text string. - - - - - Gets a Boolean value indicating whether the compiler will treat usage of the obsolete program element as an error. - - true if the obsolete element usage is considered an error; otherwise, false. The default is false. - - - - The exception that is thrown when there is not enough memory to continue the execution of a program. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the OutOfMemoryException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the OutOfMemoryException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Indicates that a method will allow a variable number of arguments in its invocation. This class cannot be inherited. - - - - - Initializes a new instance of the ParamArrayAttribute class with default properties. - - - - - Represents a random number generator, a device that produces a - sequence of numbers that meet certain statistical requirements for - randomness. - - - Depending on the platform it can be a software dependent pseudo-random generator algorithm - or a hardware random generator providing true random numbers. - - - - - Initializes a new instance of the Random class. - If the provider is algorithm based the initialisation is performed using a time- - dependent default seed value. - - - - - Initializes a new instance of the Random class, using the specified - seed value. - - A number used to calculate a starting value for - the pseudo-random number sequence. - - - - Returns a nonnegative random number. - - A 32-bit signed integer greater than or equal to zero and - less than MaxValue. - - - - Returns a nonnegative random number less than the specified maximum. - - The exclusive upper bound of the random number - to be generated. maxValue must be greater than or equal to zero. - A 32-bit signed integer greater than or equal to zero, and - less than maxValue. - - - - Returns a random number between 0.0 and 1.0. - - A double-precision floating point number greater than or equal - to 0.0, and less than 1.0. - - - - Fills the elements of a specified array of bytes with random numbers. - - An array of bytes to contain random numbers. - - - - Describes an assembly's unique identity in full. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the simple name of the assembly. This is usually, but not necessarily, the file name of the manifest file of the assembly, minus its extension. - - The simple name of the assembly. - - - - Gets the full name of the assembly, also known as the display name. - - A string that is the full name of the assembly, also known as the display name. - - - - Gets or sets the major, minor, build, and revision numbers of the assembly. - - An object that represents the major, minor, build, and revision numbers of the assembly. - - - - Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application. - - - - - Gets the display name of the assembly. - - The display name of the assembly. - - - - Gets the assembly that contains the code that is currently executing. - - The assembly that contains the code that is currently executing. - - - - Gets an AssemblyName for this assembly. - - An object that contains the fully parsed display name for this assembly. - - - - Gets the currently loaded assembly in which the specified type is defined. - - An object representing a type in the assembly that will be returned. - The assembly in which the specified type is defined. - - - - Gets the Type object with the specified name in the assembly instance. - - The full name of the type. - An object that represents the specified class, or null if the class is not found. - - - - Gets the Type object with the specified name in the assembly instance and optionally throws an exception if the type is not found. - - The full name of the type. - true to throw an exception if the type is not found; false to return null. - An object that represents the specified class. - - - - - Gets the types defined in this assembly. - - An array that contains all the types that are defined in this assembly. - - - - Gets the satellite assembly for the specified culture. - - The specified culture. - The specified satellite assembly. - culture is null. - - - - - Loads an assembly given the long form of its name. - - The long form of the assembly name. - The loaded assembly. - assemblyString is null. - - - - Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. The assembly is loaded into the application domain of the caller. - - A byte array that is a COFF-based image containing an emitted assembly. - The loaded assembly. - is not a valid assembly. - - - - Specifies which culture the assembly supports. - - - - - Initializes a new instance of the AssemblyCultureAttribute class with the culture supported by the assembly being attributed. - - The culture supported by the attributed assembly. - - - - Gets the supported culture of the attributed assembly. - - - A string containing the name of the supported culture. - - - - - Specifies the version of the assembly being attributed. - - - - - Initializes a new instance of the AssemblyVersionAttribute class with the version number of the assembly being attributed. - - The version number of the attributed assembly. - - - - Gets the version number of the attributed assembly. - - - A string containing the assembly version number. - - - - - Specifies the name of a file containing the key pair used to generate a strong name. - - - - - Initializes a new instance of the AssemblyKeyFileAttribute class with the name of the file containing the key pair to generate a strong name for the assembly being attributed. - - The name of the file containing the key pair. - - - - Gets the name of the file containing the key pair used to generate a strong name for the attributed assembly. - - - A string containing the name of the file that contains the key pair. - - - - - Specifies the name of a key container within the CSP containing the key pair used to generate a strong name. - - - - - Initializes a new instance of the AssemblyKeyNameAttribute class with the name of the container holding the key pair used to generate a strong name for the assembly being attributed. - - The name of the container containing the key pair. - - - - Gets the name of the container having the key pair that is used to generate a strong name for the attributed assembly. - - - A string containing the name of the container that has the relevant key pair. - - - - - Specifies that the assembly is not fully signed when created. - - - - - Initializes a new instance of the AssemblyDelaySignAttribute class. - - true if the feature this attribute represents is activated; otherwise, false. - - - - Gets a value indicating the state of the attribute. - - - true if this assembly has been built as delay-signed; otherwise, false. - - - - - Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, - whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited. - - Available only in mscorlib build with support for System.Reflection. - - - - Note: This API is now obsolete. - Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags, cast as an unsigned integer value. - - A bitwise combination of AssemblyNameFlags flags, cast as an unsigned integer value, representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. - - - - Note: This API is now obsolete. - Gets an unsigned integer value representing the combination of AssemblyNameFlags flags specified when this attribute instance was created. - - - An unsigned integer value representing a bitwise combination of AssemblyNameFlags flags. - - - - - Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags. - - A bitwise combination of AssemblyNameFlags flags representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. - - - - Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number. - - - - - Initializes a new instance of the AssemblyFileVersionAttribute class, specifying the file version. - - The file version. - version is null - - - - Gets the Win32 file version resource name. - - - A string containing the file version resource name. - - - - - Defines the required native version required for an assembly. - At deploy time this is used to check if the target device has the correct native version to support this assembly. - - - This attribute is specific of nanoFramework. - - - - - Initializes a new instance of the AssemblyNativeVersionAttribute class. - - The native version required for the assembly. - - - - Gets the native version required for the assembly. - - - A string containing the native version. - - - - - Provides information about an Assembly reference. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies that no flags are in effect. - - - - - Specifies that a public key is formed from the full public key rather than the public key token. - - - - - Specifies that just-in-time (JIT) compiler optimization is disabled for the assembly. This is the exact opposite of the meaning that is suggested by the member name. - - - - - Specifies that just-in-time (JIT) compiler tracking is enabled for the assembly. - - - - - Specifies that the assembly can be retargeted at runtime to an assembly from a different publisher. This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - - - Identifies the processor and bits-per-word of the platform targeted by an executable. - - - - - An unknown or unspecified combination of processor and bits-per-word. - - - - - Neutral with respect to processor and bits-per-word. - - - - - A 32-bit Intel processor, either native or in the Windows on Windows environment on a 64-bit platform (WOW64). - - - - - A 64-bit Intel processor only. - - - - - A 64-bit AMD processor only. - - - - - Defines a copyright custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyCopyrightAttribute class. - - The copyright information. - - - - Gets copyright information. - - - A string containing the copyright information. - - - - - Defines a trademark custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyTrademarkAttribute class. - - The trademark information. - - - - Gets trademark information. - - - A String containing trademark information. - - - - - Defines a product name custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyProductAttribute class. - - The product name information. - - - - Gets product name information. - - - A string containing the product name. - - - - - Defines a company name custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyCompanyAttribute class. - - The company name information. - - - - Gets company name information. - - - A string containing the company name. - - - - - Provides a text description for an assembly. - - - - - Initializes a new instance of the AssemblyDescriptionAttribute class. - - The assembly description. - - - - Gets assembly description information. - - - A string containing the assembly description. - - - - - Specifies a description for an assembly. - - - - - Initializes a new instance of the AssemblyTitleAttribute class. - - The assembly title. - - - - Gets assembly title information. - - - The assembly title. - - - - - Specifies the build configuration, such as retail or debug, for an assembly. - - - - - Initializes a new instance of the AssemblyConfigurationAttribute class. - - The assembly configuration. - - - - Gets assembly configuration information. - - - A string containing the assembly configuration information. - - - - - Defines a friendly default alias for an assembly manifest. - - - - - Initializes a new instance of the AssemblyDefaultAliasAttribute class. - - The assembly default alias information. - - - - Gets default alias information. - - - A string containing the default alias information. - - - - - Defines additional version information for an assembly manifest. - - - - - Initializes a new instance of the AssemblyInformationalVersionAttribute class. - - The assembly version information. - - - - Gets version information. - - - A string containing the version information. - - - - - Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies flags that control binding and the way in which the search for members and types is conducted by reflection. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies that no binding flags are defined. - - - - - Specifies that the case of the member name should not be considered when binding. - - - - - Specifies that only members declared at the level of the supplied type's hierarchy should be considered. Inherited members are not considered. - - - - - Specifies that instance members are to be included in the search. - - - - - Specifies that static members are to be included in the search. - - - - - Specifies that public members are to be included in the search. - - - - - Specifies that non-public members are to be included in the search. - - - - - Specifies that public and protected static members up the hierarchy should be returned. - Private static members in inherited classes are not returned. Static members include fields, methods, events, and properties. Nested types are not returned. - - - - - Specifies that a method is to be invoked. This must not be a constructor or a type initializer. - This flag is passed to an InvokeMember method to invoke a method. - - - - - Specifies that reflection should create an instance of the specified type. Calls the constructor that matches the given arguments. The supplied member name is ignored. - If the type of lookup is not specified, (Instance | Public) will apply. It is not possible to call a type initializer. - This flag is passed to an InvokeMember method to invoke a constructor. - - - - - Specifies that the value of the specified field should be returned. - This flag is passed to an InvokeMember method to get a field value. - - - - - Specifies that the value of the specified field should be set. - This flag is passed to an InvokeMember method to set a field value. - - - - - Specifies that the value of the specified property should be returned. - This flag is passed to an InvokeMember method to invoke a property getter. - - - - - Specifies that the value of the specified property should be set. For COM properties, specifying this binding flag is equivalent to specifying PutDispProperty and PutRefDispProperty. - This flag is passed to an InvokeMember method to invoke a property setter. - - - - - Specifies that the PROPPUT member on a COM object should be invoked. PROPPUT specifies a property-setting function that uses a value. - Use PutDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. - - - - - Specifies that the PROPPUTREF member on a COM object should be invoked. PROPPUTREF specifies a property-setting function that uses a reference instead of a value. - Use PutRefDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. - - - - - Specifies that types of the supplied arguments must exactly match the types of the corresponding formal parameters. Reflection throws an exception - if the caller supplies a non-null Binder object, since that implies that the caller is supplying BindToXXX implementations that will pick the appropriate method. - - - - - Not implemented. - - - - - Returns the set of members whose parameter count matches the number of supplied arguments. This binding flag is used for methods with parameters that have default values and methods with variable arguments (varargs). - This flag should only be used with Type.InvokeMember. - - - - - Used in COM interop to specify that the return value of the member can be ignored. - - - - - Discovers the attributes of a parameter and provides access to parameter metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the of this parameter. - - The object that represents the of this parameter. - - - - Discovers the attributes of a class constructor and provides access to constructor metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a MemberTypes value indicating that this member is a constructor. - - - A MemberTypes value indicating that this member is a constructor. - - - - - Invokes the constructor reflected by the instance that has the specified parameters, providing default values for the parameters not commonly used. - - An array of values that matches the number, order and type (under the constraints of the default binder) of the parameters for this constructor. - If this constructor takes no parameters, then use either an array with zero elements or null, as in Object[] parameters = new Object[0]. - Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. - For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. - An instance of the class associated with the constructor. - - - - When overridden in a derived class, returns an array of all custom attributes applied to this member. - - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - This method is not implemented in nanoFramework. - - - - - Defines the member of a type that is the default member used by InvokeMember. - - Available only in mscorlib build with support for System.Reflection. - - - - Initializes a new instance of the DefaultMemberAttribute class. - - A String containing the name of the member to invoke. This may be a constructor, method, property, or field. - A suitable invocation attribute must be specified when the member is invoked. The default member of a class can be specified by passing an empty String as the name of the member. - - - - Gets the name from the attribute. - - - A string representing the member name. - - - - - Discovers the attributes of a field and provides access to field metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a MemberTypes value indicating that this member is a field. - - - A MemberTypes value indicating that this member is a field. - - - - - Gets the type of this field object. - - - The type of this field object. - - - - - When overridden in a derived class, returns the value of a field supported by a given object. - - The object whose field value will be returned. - An object containing the value of the field reflected by this instance. - - - - Sets the value of the field supported by the given object. - - The object whose field value will be set. - The value to assign to the field. - - - - When overridden in a derived class, returns an array of all custom attributes applied to this member. - - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - This method ignores the inherit parameter for properties and events. - - - - Interoperates with the IDispatch interface. - - Available only in mscorlib build with support for System.Reflection. - - - - Retrieves a MethodInfo object that corresponds to a specified method under specified search constraints. - - The name of the member to find. - The binding attributes used to control the search. - A MethodInfo object containing the method information, with the match being based on the method name and search constraints specified in bindingAttr. - - - - Returns the FieldInfo object that corresponds to the specified field and binding flag. - - The name of the field to find. - The binding attributes used to control the search. - A FieldInfo object containing the field information for the named object that meets the search constraints specified in bindingAttr. - - - - Obtains information about the attributes of a member and provides access to member metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - When overridden in a derived class, gets a MemberTypes value indicating the type of the member method, constructor, event, and so on. - - - A MemberTypes value indicating the type of member. - - - - - Gets the name of the current member. - - - A String containing the name of this member. - - - - - Gets the class that declares this member. - - - The Type object for the class that declares this member. - - - - - When overridden in a derived class, returns an array of all custom attributes applied to this member. - - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - - - - Marks each type of member that is defined as a derived class of MemberInfo. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies that the member is a constructor - - - - - Specifies that the member is an event - - - - - Specifies that the member is a field - - - - - Specifies that the member is a method - - - - - Specifies that the member is a property - - - - - Specifies that the member is a type - - - - - Specifies that the member is a custom member type - - - - - Specifies that the member is a nested type - - - - - Specifies all member types. - - - - - Provides information about methods and constructors. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a value indicating whether this is a public method. - - - true if this method is public; otherwise, false. - - - - - Gets a value indicating whether the method is static. - - - true if this method is static; otherwise, false. - - - - - GGets a value indicating whether the method is final. - - - true if this method is final; otherwise, false. - - - - - Gets a value indicating whether the method is virtual - - - true if this method is virtual; otherwise, false. - - - - - Gets a value indicating whether the method is abstract - - - true if this method is abstract; otherwise, false. - - - - - When overridden in a derived class, gets the parameters of the specified method or constructor. - - An array of type containing information that matches the signature of the method (or constructor) reflected by this instance. - - - - Invokes the method or constructor represented by the current instance, using the specified parameters. - - The object on which to invoke the method or constructor. If a method is static, this argument is ignored. - If a constructor is static, this argument must be null or an instance of the class that defines the constructor. - An argument list for the invoked method or constructor. This is an array of objects with the same number, - order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, or null in the case of a constructor. - - - - Gets the name of the current member. - - - A String containing the name of this member. - - - - - Gets the class that declares this member. - - - The Type object for the class that declares this member. - - - - - Specifies flags for the attributes of a method implementation. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies flags about code type. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is native. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Optimized Intermediate Language (OPTIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies whether the method is implemented in managed or unmanaged code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in unmanaged code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in managed code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is not defined. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method signature is exported exactly as declared. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies an internal call. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is single-threaded through the body. - Static methods (Shared in Visual Basic) lock on the type, whereas instance methods lock on the instance. You can also use the C# lock statement or the Visual Basic - SyncLock statement for this purpose. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method cannot be inlined. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies a range check value. - - - - - Discovers the attributes of a method and provides access to method metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a MemberTypes value indicating that this member is a method. - - - A MemberTypes value indicating that this member is a method. - - - - - Gets the return type of this method. - - - The return type of this method. - - To get the return type property, first get the class Type. From the Type, get the MethodInfo. From the MethodInfo, get the ReturnType. - - - - Discovers the attributes of a property and provides access to property metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the type of this property. - - - The type of this property. - - - - - Returns the property value of a specified object with optional index values for indexed properties. - - The object whose property value will be returned. - Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. - The property value of the specified object. - - - - Sets the property value of a specified object with optional index values for index properties. - - The object whose property value will be set. - The new property value. - Optional index values for indexed properties. This value should be null for non-indexed properties. - - - - This value type is used for constructing System.ArgIterator. - - - - - Represents a field using an internal metadata token. - - - - - RuntimeMethodHandle is a handle to the internal metadata representation of a method. - - - - - This method will return all of the interfaces implemented by a class - - - - - Represents a type using an internal metadata token. - - - - - Specifies the name of the property that accesses the attributed field. - - - - - Initializes a new instance of the AccessedThroughPropertyAttribute class with the name of the property used to access the attributed field. - - The name of the property used to access the attributed field. - - - - Gets the name of the property used to access the attributed field. - - - The name of the property used to access the attributed field. - - - - - Indicates that a method is an extension method, or that a class or assembly contains extension methods. - - - - - Indicates the name by which an indexer is known in programming languages that do not support indexers directly. - - - - - Initializes a new instance of the IndexerNameAttribute class. - - The name of the indexer, as shown to other languages. - - - - Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly. - - - - - Initializes a new instance of the InternalsVisibleToAttribute class with the name of the specified friend assembly. - - The name of a friend assembly. - - - - Gets the name of the friend assembly to which all types and type members that are marked with the internal keyword are to be made visible. - - - A string that represents the name of the friend assembly. - - - - - Reserved to be used by the compiler for tracking metadata. - This class should not be used by developers in source code. - - - - - Defines the details of how a method is implemented. - - - - - The method is implemented in unmanaged code. - - - - - The method is declared, but its implementation is provided elsewhere. - - - - - The method signature is exported exactly as declared. - - - - - The call is internal, that is, it calls a method that is implemented within the common language runtime. - - - - - The method can be executed by only one thread at a time. Static methods lock on the type, whereas instance methods lock on the instance. - Only one thread can execute in any of the instance functions, and only one thread can execute in any of a class's static functions. - - - - - The method cannot be inlined. Inlining is an optimization by which a method call is replaced with the method body. - - - - - Defines how a method is implemented. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in native code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in optimized intermediate language (OPTIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. - - - - - Specifies the details of how a method is implemented. This class cannot be inherited. - - - - - A MethodCodeType _value indicating what kind of implementation is provided for this method. - - - - - Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. - - A MethodImplOptions _value specifying properties of the attributed method. - - - - Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. - - A bitmask representing the desired MethodImplOptions _value which specifies properties of the attributed method. - - - - Initializes a new instance of the MethodImplAttribute class. - - - - - Gets the MethodImplOptions _value describing the attributed method. - - <_value> - The MethodImplOptions _value describing the attributed method. - - - - - Defines APIs to determine whether specific features are supported by the common language runtime. - - - - - Indicates that this version of runtime supports default interface method implementations. - - - - - Checks whether a certain feature is supported by the Runtime. - - - - - Provides a set of static methods and properties that provide support for compilers. This class cannot be inherited. - - - - - Provides a fast way to initialize an array from data that is stored in a module. - - The array to be initialized. - A field handle that specifies the location of the data used to initialize the array. - - - - Boxes a value type. - - The value type to be boxed. - A boxed copy of obj if it is a value class; otherwise, obj itself. - - - - Runs a specified class constructor method. - - A type handle that specifies the class constructor method to run. - - - - Gets the offset, in bytes, to the data in the given string. - - - The byte offset, from the start of the String object to the first character in the string. - - - - - Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. - - - - - Initializes a new instance of the ComVisibleAttribute class. - - true to indicate that the type is visible to COM; otherwise, false. The default is true. - - - - Gets a value that indicates whether the COM type is visible. - - - true if the type is visible; otherwise, false. The default value is true. - - - - - Supplies an explicit System.Guid when an automatic GUID is undesirable. - - - - - Initializes a new instance of the GuidAttribute class with the specified GUID. - - The Guid to be assigned. - - - - Gets the Guid of the class. - - - The Guid of the class. - - - - - Indicates that data should be marshaled from callee back to caller. - - - - - Lets you control the physical layout of the data fields of a class or structure in memory. - - - - - Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. - - One of the enumeration values that specifes how the class or structure should be arranged. - - - - Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. - - A 16-bit integer that represents one of the LayoutKind values that specifes how the class or structure should be arranged. - - - - Gets the LayoutKind value that specifies how the class or structure is arranged. - - - One of the enumeration values that specifies how the class or structure is arranged. - - - - - Controls the alignment of data fields of a class or structure in memory. - - - - - Indicates the absolute size of the class or structure. - - - - - Indicates whether string data fields within the class should be marshaled as LPWSTR or LPSTR by default. - - - - - Dictates which character set marshaled strings should use. - - - - - This value is obsolete and has the same behavior as CharSet.Ansi. - - - - - Marshal strings as multiple-byte character strings. - - - - - Marshal strings as Unicode 2-byte characters. - - - - - Automatically marshal strings appropriately for the target operating system. The default is Unicode on Windows NT, Windows 2000, Windows XP, and the Windows Server 2003 family; - the default is Ansi on Windows 98 and Windows Me. Although the common language runtime default is Auto, languages may override this default. - For example, by default C# marks all methods and types as Ansi. - - - - - Controls the layout of an object when exported to unmanaged code. - - - - - The members of the object are laid out sequentially, in the order in which they appear when exported to unmanaged memory. - The members are laid out according to the packing specified in StructLayoutAttribute.Pack, and can be noncontiguous. - - - - - The precise position of each member of an object in unmanaged memory is explicitly controlled, subject to the setting of the StructLayoutAttribute.Pack field. - Each member must use the FieldOffsetAttribute to indicate the position of that field within the type. - - - - - The runtime automatically chooses an appropriate layout for the members of an object in unmanaged memory. - Objects defined with this enumeration member cannot be exposed outside of managed code. Attempting to do so generates an exception. - - - - - Provides several methods for using and publishing remoted objects and proxies. This class cannot be inherited. - - - - - Returns a Boolean value that indicates whether the given object is a transparent proxy or a real object. - - The reference to the object to check. - A Boolean value that indicates whether the object specified in the proxy parameter is a transparent proxy or a real object. - - - - Identifies the version of the .NET Framework that a particular assembly was compiled against. - - - - - Initializes an instance of the TargetFrameworkAttribute class by specifying the .NET Framework version against which an assembly was built. - - The version of the .NET Framework against which the assembly was built. - - - - - Gets the name of the .NET Framework version against which a particular assembly was compiled. - - - The name of the .NET Framework version with which the assembly was compiled. - - - - - Gets the display name of the .NET Framework version against which an assembly was built. - - - The display name of the .NET Framework version. - - - - - Represents an 8-bit signed integer. - - - - - Represents the largest possible value of SByte. This field is constant. - - The value of this constant is 127; that is, hexadecimal 0x7F. - - - - Represents the smallest possible value of SByte. This field is constant. - - /// The value of this constant is -128; that is, hexadecimal 0x80. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A standard or custom numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 8-bit signed integer equivalent. - - A string that represents a number to convert. The string is interpreted using the NumberStyles.Integer style. - An 8-bit signed integer that is equivalent to the number contained in the s parameter. - is . - - - - Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. - - A string that contains a number to convert. - When this method returns, contains the 8-bit signed integer value that is equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is or , is not in the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if was converted successfully; otherwise, . - - The (String, SByte) method is like the (String) method, except that it does not throw an exception if the conversion fails. This method eliminates the need to use exception handling to test for a if value is invalid and cannot be successfully parsed. - - - - - Indicates that a class can be serialized. This class cannot be inherited. - - - - - Represents a single-precision floating-point number. - - - - - Represents the smallest possible value of Single. This field is constant. - - The value of this constant is negative 3.402823e38. - - - - Represents the smallest positive Single value that is greater than zero. This field is constant. - - - - - Represents the largest possible value of Single. This field is constant. - - The value of this constant is positive 3.40282347E+38. - - - - Represents negative infinity. This field is constant. - - - - - Represents positive infinity. This field is constant. - - - - - Represents a value that is not a number (NaN). This field is constant. - - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity. - - A single-precision floating-point number. - - if f evaluates to or ; otherwise, . - - - - - Returns a value that indicates whether the specified value is not a number (). - - A single-precision floating-point number. - - if f evaluates to ; otherwise, . - - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A single-precision floating-point number. - - if f evaluates to ; otherwise, . - - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A single-precision floating-point number. - - if d evaluates to ; otherwise, . - - - - - Compares this instance to a specified single-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified single-precision floating-point number. - - A single-precision floating-point number to compare. - A signed number indicating the relative values of this instance and value. - Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. - Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . - Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). - - - - - Converts the string representation of a number to its single-precision floating-point number equivalent. - - A string that contains a number to convert. - A single-precision floating-point number equivalent to the numeric value or symbol specified in s. - is . - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. - - A string containing a number to convert. - When this method returns, contains single-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not a number in a valid format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - - Values that are too large to represent are rounded to or as required by the IEEE 754 specification. - - - This overload differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that s is invalid and cannot be successfully parsed. - - - - - - Provides a type- and memory-safe representation of a contiguous region of arbitrary byte array - - - - - Creates a new System.SpanByte object over the entirety of a specified array. - - The array from which to create the System.Span object. - - - - Creates a new System.SpanByte object that includes a specified number of elements - of an array starting at a specified index. - - The source array. - The index of the first element to include in the new System.Span - The number of elements to include in the new System.Span - - - array is null, but start or length is non-zero - - -or- - - start is outside the bounds of the array. - - -or- - - + exceed the number of elements in the array. - - - - - - Gets the element at the specified zero-based index. - - The zero-based index of the element. - The element at the specified index. - - is out of range. - - - - - Returns an empty System.Span object. - - - - - Returns the length of the current span. - - - - - Returns a value that indicates whether the current System.Span is empty. - true if the current span is empty; otherwise, false. - - - - - Copies the contents of this System.Span into a destination System.Span. - - The destination System.Span object. - - destination is shorter than the source . - - - - - Forms a slice out of the current that begins at a specified index. - - The index at which to begin the slice. - A span that consists of all elements of the current span from start to the end of the span. - is < zero or > . - - - - Forms a slice out of the current starting at a specified index for a specified length. - - The index at which to begin this slice. - The desired length for the slice. - A that consists of number of elements from the current starting at . - or + is < zero or > . - - - - Copies the contents of this into a new array. - - An array containing the data in the current span. - - - - Implicit conversion of an array to a . - - - - - - Represents text as a sequence of UTF-16 code units. - - - - - **Not supported in NanoFramework** - Return an enumerator that iterate on each char of the string. - - An IEnumerator object that can be used to iterate through the collection. - - - - Represents the empty string. This field is read-only. - - - - - Determines whether this instance and a specified object, which must also be a String object, have the same value. - - The string to compare to this instance. - true if obj is a String and its value is the same as this instance; otherwise, false. If obj is null, the method returns false. - - - - Determines whether two specified String objects have the same value. - - The first string to compare, or null. - The second string to compare, or null. - true if the value of a is the same as the value of b; otherwise, false. If both a and b are null, the method returns true. - - - - Determines whether two specified strings have the same value. - - The first string to compare, or null. - The second string to compare, or null. - true if the value of a is the same as the value of b; otherwise, false. - - - - Determines whether two specified strings have different values. - - The first string to compare, or null. - The second string to compare, or null. - true if the value of a is different from the value of b; otherwise, false. - - - - Gets the Char object at a specified position in the current String object. - - The object at position index. - A position in the current string. - - - - Copies the characters in this instance to a Unicode character array. - - A Unicode character array whose elements are the individual characters of this instance. If this instance is an empty string, the returned array is empty and has a zero length. - - - - Copies the characters in a specified substring in this instance to a Unicode character array. - - The starting position of a substring in this instance. - The length of the substring in this instance. - A Unicode character array whose elements are the length number of characters in this instance starting from character position startIndex. - - - - Gets the number of characters in the current String object. - - - The number of characters in the current string. - - - - - Splits a string into substrings that are based on the characters in an array. - - A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. - An array whose elements contain the substrings from this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. - - - - Splits a string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return. - - A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. - The maximum number of substrings to return. - An array whose elements contain the substrings in this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. - - - - Retrieves a substring from this instance. The substring starts at a specified character position and continues to the end of the string. - - The zero-based starting character position of a substring in this instance. - A string that is equivalent to the substring that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance. - - - - Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. - - The zero-based starting character position of a substring in this instance. - The number of characters in the substring. - A string that is equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero. - - - - Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object. - - An array of Unicode characters to remove, or null. - The string that remains after all occurrences of the characters in the trimChars parameter are removed from the start and end of the current string. - If trimChars is null or an empty array, white-space characters are removed instead. If no characters can be trimmed from the current instance, - the method returns the current instance unchanged. - - - - Removes all leading occurrences of a set of characters specified in an array from the current String object. - - An array of Unicode characters to remove, or null. - The string that remains after all occurrences of characters in the trimChars parameter are removed from the start of the current string. If trimChars is null or an empty array, white-space characters are removed instead. - - - - Removes all trailing occurrences of a set of characters specified in an array from the current String object. - - An array of Unicode characters to remove, or null. - The string that remains after all occurrences of the characters in the trimChars parameter are removed from the end of the current string. If trimChars is null or an empty array, Unicode white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. - - - - Initializes a new instance of the String class to the value indicated by an array of Unicode characters, a starting character position within that array, and a length. - - An array of Unicode characters. - The starting position within value. - The number of characters within value to use. - - - - Initializes a new instance of the String class to the value indicated by an array of Unicode characters. - - An array of Unicode characters. - - - - Initializes a new instance of the String class to the value indicated by a specified Unicode character repeated a specified number of times. - - A Unicode character. - The number of times c occurs. - - - - Compares two specified String objects and returns an integer that indicates their relative position in the sort order. - - The first string to compare. - The second string to compare. - A 32-bit signed integer that indicates the lexical relationship between the two comparands. - - - - Compares this instance with a specified Object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified Object. - - An object that evaluates to a String. - A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the value parameter. - - - - Compares this instance with a specified String object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string. - - The string to compare with this instance. - A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the strB parameter. - - - - Reports the zero-based index of the first occurrence of the specified Unicode character in this string. - - A Unicode character to seek. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence of the specified Unicode character in this string. The search starts at a specified character position. - - A Unicode character to seek. - The search starting position. - The zero-based index position of value from the start of the string if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions. - - A Unicode character to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. - - A Unicode character array containing one or more characters to seek. - The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position. - - A Unicode character array containing one or more characters to seek. - The search starting position. - The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position and examines a specified number of character positions. - - A Unicode character array containing one or more characters to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index of the first occurrence of the specified string in this instance. - - The string to seek. - The zero-based index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is 0. - - - - Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position. - - The string to seek. - The search starting position. - The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. - - - - Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position and examines a specified number of character positions. - - The string to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. - - - - Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. - - The Unicode character to seek. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. - - The Unicode character to seek. - The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. - The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. - - The Unicode character to seek. - The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. - The number of character positions to examine. - The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. - - A Unicode character array containing one or more characters to seek. - The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string. - - A Unicode character array containing one or more characters to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. - - A Unicode character array containing one or more characters to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The number of character positions to examine. - The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence of a specified string within this instance. - - The string to seek. - The zero-based starting index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is the last index position in this instance. - - - - Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. - - The string to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is String.Empty, the return value is the smaller of startIndex and the last index position in this instance. - - - - Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. - - The string to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The number of character positions to examine. - The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance. - - - - Returns a copy of this string converted to lowercase. - - A string in lowercase. - - - - Returns a copy of this string converted to uppercase. - - The uppercase equivalent of the current string. - - - - Returns this instance of String; no actual conversion is performed. - - The current string. - - - - Removes all leading and trailing white-space characters from the current String object. - - The string that remains after all white-space characters are removed from the start and end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. - - - - Creates the string representation of a specified object. - - The object to represent, or null. - The string representation of the value of arg0, or String.Empty if arg0 is null. - - - - Concatenates the string representations of two specified objects. - - The first object to concatenate. - The second object to concatenate. - The concatenated string representations of the values of arg0 and arg1. - - - - Concatenates the string representations of three specified objects. - - The first object to concatenate. - The second object to concatenate. - The third object to concatenate. - The concatenated string representations of the values of arg0, arg1 and arg2. - - - - Concatenates the string representations of the elements in a specified Object array. - - An object array that contains the elements to concatenate. - The concatenated string representations of the values of the elements in args. - - - - - Concatenates two specified instances of String. - - The first string to concatenate. - The second string to concatenate. - The concatenation of str0 and str1. - - - - Concatenates three specified instances of String. - - The first string to concatenate. - The second string to concatenate. - The third string to concatenate. - The concatenation of str0, str1 and str2. - - - - Concatenates four specified instances of String. - - The first string to concatenate. - The second string to concatenate. - The third string to concatenate. - The fourth string to concatenate. - The concatenation of str0, str1, str2 and str3. - - - - Concatenates the elements of a specified String array. - - An array of string instances. - The concatenated elements of values. - - - - Retrieves the system's reference to the specified String. - - A string to search for in the intern pool. - The system's reference to str, if it is interned; otherwise, a new reference to a string with the value of str. - - - - Retrieves a reference to a specified String. - - The string to search for in the intern pool. - A reference to str if it is in the common language runtime intern pool; otherwise, null. - - - - Replaces the format items in a string with the string representations of corresponding objects in a specified array. - - A composite format string - An object array that contains zero or more objects to format. - A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args. - - - - Returns a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length. - - The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. - A Unicode padding character. - - - - - Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length. - - The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. - A Unicode padding character. - - - - - Indicates whether the specified string is or an empty string (""). - - The string to test. - if the value parameter is or an empty string (""); otherwise, . - - - - Returns a value indicating whether a specified substring occurs within this string. - - The string to seek. - if the parameter occurs within this string, or if is the empty string (""); otherwise, . - - - - Determines whether the beginning of this string instance matches the specified string. - - The string to compare. - if matches the beginning of this string; otherwise, . - is . - - - - Determines whether the end of this string instance matches the specified string. - - The string to compare to the substring at the end of this instance. - if matches the end of this instance; otherwise, . - - - - Serves as the base class for system exceptions namespace. - - - - - Initializes a new instance of the SystemException class. - - - - - Initializes a new instance of the SystemException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the SystemException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Indicates that the COM threading model for an application is single-threaded apartment (STA). - - - - - Initializes a new instance of the STAThreadAttribute class. - - - - - Indicates that the COM threading model for an application is multithreaded apartment (MTA). - - - - - Initializes a new instance of the MTAThreadAttribute class. - - - - - Notifies a waiting thread that an event has occurred. This class cannot be inherited. - - - - - Initializes a new instance of the AutoResetEvent class with a Boolean value indicating whether to set the initial state to signaled. - - true to set the initial state to signaled; false to set the initial state to non-signaled. - - - - Sets the state of the event to nonsignaled, causing threads to block. - - true if the operation succeeds; otherwise, false. - - - - Sets the state of the event to signaled, allowing one or more waiting threads to proceed. - - true if the operation succeeds; otherwise, false. - - - - Provides atomic operations for variables that are shared by multiple threads. - - - - - Increments a specified variable and stores the result, as an atomic operation. - - The variable whose value is to be incremented. - The incremented value. - - - - Decrements a specified variable and stores the result, as an atomic operation. - - The variable whose value is to be decremented. - The decremented value. - - - - Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation. - - The variable to set to the specified value. - The value to which the location1 parameter is set. - The original value of location1. - - - - Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value. - - The destination, whose value is compared with comparand and possibly replaced. - The value that replaces the destination value if the comparison results in equality. - The value that is compared to the value at location1. - The original value in location1. - - - - Notifies one or more waiting threads that an event has occurred. This class cannot be inherited. - - - - - Initializes a new instance of the ManualResetEvent class with a Boolean value indicating whether to set the initial state to signaled. - - true to set the initial state signaled; false to set the initial state to nonsignaled. - - - - Sets the state of the event to nonsignaled, causing threads to block. - - true if the operation succeeds; otherwise, false. - - - - Sets the state of the event to signaled, allowing one or more waiting threads to proceed. - - true if the operation succeeds; otherwise, false. - - - - Provides a mechanism that synchronizes access to objects. - - - - - Acquires an exclusive lock on the specified object. - - The object on which to acquire the monitor lock. - - - - Releases an exclusive lock on the specified object. - - The object on which to release the lock. - - - - Creates and controls a thread, sets its priority, and gets its status. - - - - - Initializes a new instance of the Thread class. - - A ThreadStart delegate that represents the methods to be invoked when this thread begins executing. - - - - Causes the operating system to change the state of the current instance to ThreadState.Running. - - - - - Raises a ThreadAbortException in the thread on which it is invoked, to begin the process of terminating the thread. Calling this method usually terminates the thread. - - - - - Either suspends the thread, or if the thread is already suspended, has no effect. - - - - - Obsolete : Resumes a thread that has been suspended. - - - - - Gets or sets a value indicating the scheduling priority of a thread. - - One of the ThreadPriority values. The default value is ThreadPriority.Normal. - - - - Gets a unique identifier for the current managed thread. - - An integer that represents a unique identifier for this managed thread. - - - - Gets a value indicating the execution status of the current thread. - - true if this thread has been started and has not terminated normally or aborted; otherwise, false. - - - - Blocks the calling thread until the thread represented by this instance terminates, while continuing to perform standard COM and SendMessage pumping. - - - - - Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. - - The number of milliseconds to wait for the thread to terminate. - true if the thread has terminated; false if the thread has not terminated after the amount of time specified by the millisecondsTimeout parameter has elapsed. - - - - Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. - - A TimeSpan set to the amount of time to wait for the thread to terminate. - true if the thread terminated; false if the thread has not terminated after the amount of time specified by the timeout parameter has elapsed. - - - - Suspends the current thread for the specified number of milliseconds. - - The number of milliseconds for which the thread is suspended. - If the value of the argument is zero, the thread relinquishes the remainder - of its time slice to any thread of equal priority that is ready to run. If there are no other threads - of equal priority that are ready to run, execution of the current thread is not suspended. - - The thread will not be scheduled for execution by the operating system for the amount of time specified. - You can specify Timeout.Infinite for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. - The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. - - - - - Suspends the current thread for the specified amount of time. - - The amount of time for which the thread is suspended. - If the value of the argument is Zero, the thread relinquishes the remainder - of its time slice to any thread of equal priority that is ready to run. If there are no other threads - of equal priority that are ready to run, execution of the current thread is not suspended. - - The thread will not be scheduled for execution by the operating system for the amount of time specified. - You can specify for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. - The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. - - - - - Causes a thread to wait the number of times defined by the parameter. - - A 32-bit signed integer that defines how long a thread is to wait. - - The method is useful for implementing locks. Classes in the .NET Framework, such as use this method internally. essentially puts the processor into a very tight loop, with the loop count specified by the parameter. The duration of the wait therefore depends on the speed of the processor. - Contrast this with the method. A thread that calls yields the rest of its current slice of processor time, even if the specified interval is zero. Specifying a non-zero interval for removes the thread from consideration by the thread scheduler until the time interval has elapsed. - - - - - Gets the currently running thread. - - A Thread that is the representation of the currently running thread. - - - - Gets a value containing the states of the current thread. - - One of the ThreadState values indicating the state of the current thread. The initial value is Unstarted. - - - - The exception that is thrown when a call is made to the Abort method. This class cannot be inherited. - - - - - Specifies the scheduling priority of a Thread. - - - - - The Thread can be scheduled after threads with any other priority. - - - - - The Thread can be scheduled after threads with Normal priority and before those with Lowest priority. - - - - - The Thread can be scheduled after threads with AboveNormal priority and before those with BelowNormal priority. Threads have Normal priority by default. - - - - - The Thread can be scheduled after threads with Highest priority and before those with Normal priority. - - - - - The Thread can be scheduled before threads with any other priority. - - - - - Represents the method that executes on a Thread. - - - - - Specifies the execution states of a Thread. - - - - - The thread has been started, it is not blocked, and there is no pending ThreadAbortException. - - - - - The thread is being requested to stop. This is for internal use only. - - - - - The thread is being requested to suspend. - - - - - The thread is being executed as a background thread, as opposed to a foreground thread. This state is controlled by setting the Thread.IsBackground property. - - - - - The Thread.Start method has not been invoked on the thread. - - - - - The thread has stopped. - - - - - The thread is blocked. This could be the result of calling Thread.Sleep or Thread.Join, of requesting a lock � for example, by calling Monitor.Enter - or Monitor.Wait or of waiting on a thread synchronization object such as ManualResetEvent. - - - - - The thread has been suspended. - - - - - The Thread.Abort method has been invoked on the thread, but the thread has not yet received the pending System.Threading.ThreadAbortException that will attempt to terminate it. - - - - - The thread state includes AbortRequested and the thread is now dead, but its state has not yet changed to Stopped. - - - - - Contains constants that specify infinite time-out intervals. This class cannot be inherited. - - - - - A constant used to specify an infinite waiting period, for threading methods that accept an Int32 parameter. - - The value of this field is -1 (0xFFFFFFFF). - - - - A constant used to specify an infinite waiting period, for methods that accept a parameter. - - - For threading methods that accept a timeout parameter of type , such as and , this value is used to suspend the thread indefinitely. However, in most cases, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. - The value of this field is -00:00:00.0010000, or -1 millisecond. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Spins until the specified timeout is expired. - - - A that represents the number of milliseconds to wait. - is a negative number - other than -1 milliseconds, which represents an infinite time-out - -or- timeout is greater than . - - - - Spins until the specified timeout is expired. - - The number of milliseconds to wait. - is a - negative number other than -1, which represents an infinite time-out. - - - - Represents the method that handles calls from a Timer. - - - - - - Provides a mechanism for executing a method on a thread pool thread at specified intervals. This class cannot be inherited. - - - - - Initializes a new instance of the Timer class, using a 32-bit signed integer to specify the time interval. - - A TimerCallback delegate representing a method to be executed. - An object containing information to be used by the callback method, or null. - The amount of time to delay before callback is invoked, in milliseconds. Specify Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately. - The time interval between invocations of callback, in milliseconds. Specify Timeout.Infinite to disable periodic signaling. - - - - Initializes a new instance of the Timer class, using TimeSpan values to measure time intervals. - - A delegate representing a method to be executed. - An object containing information to be used by the callback method, or null. - The amount of time to delay before the callback parameter invokes its methods. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. - The time interval between invocations of the methods referenced by callback. Specify negative one (-1) milliseconds to disable periodic signaling. - - - - Changes the start time and the interval between method invocations for a timer, using 32-bit signed integers to measure time intervals. - - The amount of time to delay before the invoking the callback method specified when the Timer was constructed, in milliseconds. - Specify Timeout.Infinite to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. - The time interval between invocations of the callback method specified when the Timer was constructed, in milliseconds. - Specify Timeout.Infinite to disable periodic signaling. - true if the timer was successfully updated; otherwise, false. - - - - Changes the start time and the interval between method invocations for a timer, using TimeSpan values to measure time intervals. - - A TimeSpan representing the amount of time to delay before invoking the callback method specified when the Timer was constructed. - Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. - The time interval between invocations of the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to disable periodic signaling. - true if the timer was successfully updated; otherwise, false. - - - - Releases all resources used by the current instance of Timer. - - - - - Encapsulates operating system specific objects that wait for exclusive access to shared resources. - - - - - Indicates that a WaitAny operation timed out before any of the wait handles were signaled. This field is constant. - - - - - Blocks the current thread until the current WaitHandle receives a signal, using a 32-bit signed integer to specify the time interval and specifying whether to exit the synchronization domain before the wait. - - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. - true if the current instance receives a signal; otherwise, false. - - - - Blocks the current thread until the current WaitHandle receives a signal. - - true if the current instance receives a signal. If the current instance is never signaled, WaitOne never returns. - - - - Waits for all the elements in the specified array to receive a signal, using an Int32 value to specify the time interval and specifying whether to exit the synchronization domain before the wait. - - A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object (duplicates). - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. - true when every element in waitHandles has received a signal; otherwise, false. - - - - Waits for all the elements in the specified array to receive a signal. - - A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. - true when every element in waitHandles has received a signal; otherwise the method never returns. - - - - Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed integer to specify the time interval, and specifying whether to exit the synchronization domain before the wait. - - A WaitHandle array containing the objects for which the current instance will wait. - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. - The array index of the object that satisfied the wait, or WaitTimeout if no object satisfied the wait and a time interval equivalent to millisecondsTimeout has passed. - - - - Waits for any of the elements in the specified array to receive a signal. - - A WaitHandle array containing the objects for which the current instance will wait. - The array index of the object that satisfied the wait. - - - - The exception that is thrown when the time allotted for a process or operation has expired. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Represents a time interval. - - - A object represents a time interval (duration of time or elapsed time) that is measured as a positive or negative number of days, hours, minutes, seconds, and fractions of a second. The structure can also be used to represent the time of day, but only if the time is unrelated to a particular date. Otherwise, the structure should be used instead. - The value of a object is the number of ticks that equal the represented time interval. A tick is equal to 100 nanoseconds, or one ten-millionth of a second. The value of a object can range from to . - - - - - Represents the number of ticks in 1 millisecond. This field is constant. - - - - - Represents the number of ticks in 1 second. - - - - - Represents the number of ticks in 1 minute. This field is constant. - - - - - Represents the number of ticks in 1 hour. This field is constant. - - - - - Represents the number of ticks in 1 day. This field is constant. - - - - - Represents the zero value. This field is read-only. - - - - - Represents the maximum value. This field is read-only. - - - - - Represents the minimum value. This field is read-only. - - - - - Initializes a new instance of the structure to the specified number of ticks. - - A time period expressed in 100-nanosecond units. - - - - Initializes a new instance of the structure to a specified number of hours, minutes, and seconds. - - Number of hours. - Number of minutes. - Number of seconds. - - - - Initializes a new instance of the structure to a specified number of days, hours, minutes, and seconds. - - Number of days. - Number of hours. - Number of minutes. - Number of seconds. - - - - Initializes a new instance of the structure to a specified number of days, hours, minutes, seconds and milliseconds. - - Number of days. - Number of hours. - Number of minutes. - Number of seconds. - Number of milliseconds. - - - - Gets the number of ticks that represent the value of the current structure. - - The number of ticks contained in this instance. - - - - Gets the days component of the time interval represented by the current structure. - - The day component of this instance. The return value can be positive or negative. - - - - Gets the hours component of the time interval represented by the current structure. - - The hour component of this instance. The return value ranges from -23 through 23. - - - - Gets the milliseconds component of the time interval represented by the current structure. - - The millisecond component of this instance. The return value ranges from -999 through 999. - - - - Gets the minutes component of the time interval represented by the current structure. - - The minute component of this instance. The return value ranges from -59 through 59. - - - - Gets the seconds component of the time interval represented by the current structure. - - The second component of this instance. The return value ranges from -59 through 59. - - - - Gets the value of the current structure expressed in whole and fractional days. - - The total number of days represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional hours. - - The total number of hours represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional milliseconds. - - The total number of milliseconds represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional minutes. - - The total number of minutes represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional seconds. - - The total number of seconds represented by this instance. - - - - Returns a new object whose value is the sum of the specified object and this instance. - - The time interval to add. - A new object that represents the value of this instance plus the value of ts. - - - - Compares two values and returns an integer that indicates whether the first value is shorter than, equal to, or longer than the second value. - - The first time interval to compare. - The second time interval to compare. - One of the following values : - -1 if t1 is shorter than t2. - 0 if t1 is equal to t2. - 1 if t1 is longer than t2. - - - - - Compares this instance to a specified object and returns an integer that indicates whether this instance is shorter than, equal to, or longer than the specified object. - - An object to compare, or null. - One of the following values : - -1 if This instance is shorter than value. - 0 if This instance is equal to value. - 1 if This instance is longer than value or value is null. - - - - - Returns a new object whose value is the absolute value of the current object. - - A new object whose value is the absolute value of the current object. - - - - Returns a value indicating whether this instance is equal to a specified object. - - An object to compare with this instance. - true if value is a object that represents the same time interval as the current structure; otherwise, false. - - - - Returns a value that indicates whether two specified instances of are equal. - - The first time interval to compare. - The second time interval to compare. - true if the values of t1 and t2 are equal; otherwise, false. - - - - Returns a new object whose value is the negated value of this instance. - - A new object with the same numeric value as this instance, but with the opposite sign. - - - - Returns a new object whose value is the difference between the specified object and this instance. - - The time interval to be subtracted. - A new time interval whose value is the result of the value of this instance minus the value of ts. - - - - Returns a that represents a specified time, where the specification is in units of ticks. - - A number of ticks that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of milliseconds. - - A number of milliseconds that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of seconds. - - A number of seconds that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of minute. - - A number of minute that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of hours. - - A number of hours that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of days. - - A number of days that represent a time. - An object that represents value. - - - - Converts the value of the current object to its equivalent string representation. - - The string representation of the current value. - The returned string is formatted with the "c" format specifier and has the following format: [-][d.]hh:mm:ss[.fffffff] - - - - Returns a whose value is the negated value of the specified instance. - - The time interval to be negated. - An object that has the same numeric value as this instance, but the opposite sign. - - - - Subtracts a specified from another specified TimeSpan. - - The minuend. - The subtrahend. - An object whose value is the result of the value of t1 minus the value of t2. - - - - Returns the specified instance of TimeSpan. - - The time interval to return. - The time interval specified by t. - - - - Adds two specified instances. - - The first time interval to add. - The second time interval to add. - An object whose value is the sum of the values of t1 and t2. - - - - Indicates whether two instances are equal - - The first time interval to compare. - The second time interval to compare. - true if the values of t1 and t2 are equal; otherwise, false. - - - - Indicates whether two instances are not equal. - - The first time interval to compare. - The second time interval to compare. - true if the values of t1 and t2 are not equal; otherwise, false. - - - - Indicates whether a specified is less than another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is less than the value of t2; otherwise, false. - - - - Indicates whether a specified is less than or equal to another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is less than or equal to the value of t2; otherwise, false. - - - - Indicates whether a specified is greater than another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is greater than the value of t2; otherwise, false. - - - - Indicates whether a specified is greater than or equal to another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is greater than or equal to the value of t2; otherwise, false. - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the type that declares the current nested type or generic type parameter. - - - A Type object representing the enclosing type, if the current type is a nested type; or the generic type definition, - if the current type is a type parameter of a generic type; or the type that declares the generic method, - if the current type is a type parameter of a generic method; otherwise, null. - - - - - Gets the Type with the specified name, performing a case-sensitive search. - - The assembly-qualified name of the type to get. See AssemblyQualifiedName. - If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace. - The type with the specified name, if found; otherwise, null. - - - - Invokes the specified member, using the specified binding constraints and matching the specified argument list. - - The string containing the name of the constructor, method, property, or field member to invoke. - -or- - An empty string ("") to invoke the default member. - -or- - For IDispatch members, a string representing the DispID, for example "[DispID=3]". - - A bitmask comprised of one or more BindingFlags that specify how the search is conducted. - The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. - The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static are used. - An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. - -or- - A null reference(Nothing in Visual Basic), to use the DefaultBinder.Note that explicitly defining a Binder object may be required for successfully invoking method overloads with variable arguments. - - The object on which to invoke the specified member. - An array containing the arguments to pass to the member to invoke. - An object representing the return value of the invoked member. - - - - Gets the Assembly in which the type is declared. For generic types, gets the Assembly in which the generic type is defined. - - - An Assembly instance that describes the assembly containing the current type. For generic types, the instance describes the assembly that - contains the generic type definition, not the assembly that creates and uses a particular constructed type. - - - - - Gets the type referenced by the specified type handle. - - The object that refers to the type. - The type referenced by the specified RuntimeTypeHandle, or null if the Value property of handle is null. - - - - Gets the fully qualified name of the type, including its namespace but not its assembly. - - - The fully qualified name of the type, including its namespace but not its assembly; or null if the current instance represents - a generic type parameter, an array type, pointer type, or byref type based on a type parameter, or a generic type that is not - a generic type definition but contains unresolved type parameters. - - - - - Gets the assembly-qualified name of the type, which includes the name of the assembly from which this Type object was loaded. - - - The assembly-qualified name of the Type, which includes the name of the assembly from which the Type was loaded, or null if the current instance represents a generic type parameter. - - - - - Gets the type from which the current Type directly inherits. - - - The Type from which the current Type directly inherits, or null if the current Type represents the Object class or an interface. - - - - - Searches for a public instance constructor whose parameters match the types in the specified array. - - An array of Type objects representing the number, order, and type of the parameters for the desired constructor. - -or- - An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. - - An object representing the public instance constructor whose parameters match the types in the parameter type array, if found; otherwise, null. - - - - Returns all the public constructors defined for the current . - - - An array of objects representing all the public instance constructors defined for the current , but not including the type initializer (static constructor). If no public instance constructors are defined for the current , or if the current represents a type parameter in the definition of a generic type or generic method, an empty array of type is returned. - - - - - Searches for the specified public method whose parameters match the specified argument types. - - The string containing the name of the public method to get. - An array of Type objects representing the number, order, and type of the parameters for the desired constructor. - -or- - An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. - - An object representing the public method whose parameters match the specified argument types, if found; otherwise, null. - - - - Searches for the specified method, using the specified binding constraints. - - The string containing the name of the method to get. - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An object representing the method that matches the specified requirements, if found; otherwise, null. - - - - Searches for the public method with the specified name. - - The string containing the name of the public method to get. - An object that represents the public method with the specified name, if found; otherwise, null. - - - - Returns all the public methods of the current Type. - - An array of MethodInfo objects representing all the public methods defined for the current Type. - -or- - An empty array of type MethodInfo, if no public methods are defined for the current Type. - - - - - When overridden in a derived class, searches for the methods defined for the current Type, using the specified binding constraints. - - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An array of MethodInfo objects representing all the public methods defined for the current Type. - -or- - An empty array of type MethodInfo, if no public methods are defined for the current Type. - - - - - Searches for the specified field, using the specified binding constraints. - - The string containing the name of the data field to get. - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An object representing the field that matches the specified requirements, if found; otherwise, null. - - - - Searches for the public field with the specified name. - - The string containing the name of the data field to get. - An object representing the public field with the specified name, if found; otherwise, null. - - - - Returns all the public fields of the current Type. - - An array of FieldInfo objects representing all the public fields defined for the current Type. - -or- - An empty array of type FieldInfo, if no public fields are defined for the current Type. - - - - - When overridden in a derived class, searches for the fields defined for the current Type, using the specified binding constraints. - - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An array of FieldInfo objects representing all the public fields defined for the current Type. - -or- - An empty array of type FieldInfo, if no public fields are defined for the current Type. - - - - - When overridden in a derived class, gets all the interfaces implemented or inherited by the current Type. - - An array of Type objects representing all the interfaces implemented or inherited by the current Type. - -or- - An empty array of type Type, if no interfaces are implemented or inherited by the current Type. - - - - - Gets a value indicating whether the Type is not declared public. - - true if the Type is not declared public and is not a nested type; otherwise, false. - - - - Gets a value indicating whether the Type is declared public. - - true if the Type is declared public and is not a nested type; otherwise, false. - - - - Gets a value indicating whether the Type is a class or a delegate; that is, not a value type or interface. - - true if the Type is a class; otherwise, false. - - - - Gets a value indicating whether the Type is an interface; that is, not a class or a value type. - - true if the Type is an interface; otherwise, false. - - - - Gets a value indicating whether the Type is a value type. - - true if the Type is a value type; otherwise, false. - - - - Gets a value indicating whether the Type is abstract and must be overridden. - - true if the Type is abstract; otherwise, false. - - - - Gets a value indicating whether the current Type represents an enumeration. - - true if the current Type represents an enumeration; otherwise, false. - - - - Gets a value indicating whether the Type is serializable. - - true if the Type is serializable; otherwise, false. - - - - Gets a value that indicates whether the type is an array. - - true if the current type is an array; otherwise, false. - - - - When overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type. - - The Type of the object encompassed or referred to by the current array, pointer, or reference type, or null if the current Type is - not an array or a pointer, or is not passed by reference, or represents a generic type or a type parameter in the definition of a generic type or generic method. - - - - - Determines whether the current Type derives from the specified Type. - - The type to compare with the current type. - true if the current Type derives from c; otherwise, false. This method also returns false if c and the current Type are equal. - - - - Determines whether the specified object is an instance of the current Type. - - The object to compare with the current type. - true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o implements. - false if neither of these conditions is the case, if o is null, or if the current Type is an open generic type (that is, ContainsGenericParameters returns true). - - - - - Returns a String representing the name of the current Type. - - A String representing the name of the current Type. - - - - Specifies the type of an object. - - - - - A null reference. - - - - - A general type representing any reference or value type not explicitly represented by another TypeCode. - - - - - A database null (column) value. - - - - - A simple type representing Boolean values of true or false. - - - - - An integral type representing unsigned 16-bit integers with values between 0 and 65535. The set of possible values for the Char type corresponds to the Unicode character set. - - - - - An integral type representing signed 8-bit integers with values between -128 and 127. - - - - - An integral type representing unsigned 8-bit integers with values between 0 and 255. - - - - - An integral type representing signed 16-bit integers with values between -32768 and 32767. - - - - - An integral type representing unsigned 16-bit integers with values between 0 and 65535. - - - - - An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. - - - - - An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. - - - - - An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. - - - - - An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. - - - - - A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits. - - - - - A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits. - - - - - A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits. - - - - - A type representing a date and time value. - - - - - A sealed class type representing Unicode character strings. - - - - - Describes objects that contain both a managed pointer to a location and a runtime representation of the type that may be stored at that location. - - - - - Represents a 16-bit unsigned integer. - - - - - Represents the largest possible value of UInt16. This field is constant. - - The value of this constant is 65535; that is, hexadecimal 0xFFFF. - - - - Represents the smallest possible value of UInt16. This field is constant. - - The value of this constant is 0. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. - - - - Converts the numeric value of this instance to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 16-bit unsigned integer equivalent. - - A string that represents the number to convert. - A 16-bit unsigned integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. - - A that contains a number to convert. - When this method returns, contains the 16-bit unsigned integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. - true if was converted successfully; otherwise, . - - The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 32-bit ununsigned integer. - - - - - Represents the largest possible value of UInt32. This field is constant. - - The value of this constant is 4,294,967,295; that is, hexadecimal 0xFFFFFFFF. - - - - Represents the smallest possible value of UInt32. This field is constant. - - The value of this constant is 0. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 32-bit unsigned integer equivalent. - - A string representing the number to convert. - A 32-bit unsigned integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 32-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 64-bit ununsigned integer. - - - - - Represents the largest possible value of UInt64. This field is constant. - - The value of this constant is 18,446,744,073,709,551,615; that is, hexadecimal 0xFFFFFFFFFFFFFFFF. - - - - Represents the smallest possible value of UInt64. This field is constant. - - The value of this constant is 0. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 64-bit unsigned integer equivalent. - - A string that represents the number to convert. - A 64-bit unsigned integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 64-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - A platform-specific type that is used to represent a pointer or a handle. - - - - - Provides the base class for value types. - - - - - Indicates whether this instance and a specified object are equal. - - The object to compare with the current instance. - true if obj and this instance are the same type and represent the same value; otherwise, false. - - - - Represents the version number of an assembly, operating system, or the common language runtime. This class cannot be inherited. - - - - - Initializes a new instance of the Version class with the specified major, minor, build, and revision numbers. - - The major version number. - The minor version number. - The build number. - The revision number. - - - - - Initializes a new instance of the Version class using the specified major and minor values. - - The major version number. - The minor version number. - - - - - Gets the value of the major component of the version number for the current Version object. - - The major version number. - - - - Gets the value of the minor component of the version number for the current Version object. - - The minor version number. - - - - Gets the value of the revision component of the version number for the current Version object. - - The revision version number. - - - - Gets the value of the build component of the version number for the current Version object. - - The build version number. - - - - Returns a value indicating whether the current Version object is equal to a specified object. - - An object to compare with the current Version object, or null. - true if the current Version object and obj are both Version objects, and every component of the current Version object matches the corresponding component of obj; otherwise, false. - - - - Converts the value of the current Version object to its equivalent String representation. - - The String representation of the values of the major, minor, build, and revision components of the current Version object, as depicted in the following format. - Each component is separated by a period character ('.'). Square brackets ('[' and ']') indicate a component that will not appear in the return value if the component is not defined: - major.minor[.build[.revision]] - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - Specifies a return value type for a method that does not return a value. - - - - - Represents a weak reference, which references an object while still allowing that object to be reclaimed by garbage collection. - - - - - Initializes a new instance of the WeakReference class, referencing the specified object. - - The object to track or null. - - - - Gets an indication whether the object referenced by the current WeakReference object has been garbage collected. - - true if the object referenced by the current WeakReference object has not been garbage collected and is still accessible; otherwise, false. - - - - Gets or sets the object (the target) referenced by the current WeakReference object. - - null if the object referenced by the current WeakReference object has been garbage collected; otherwise, a reference to the object referenced by the current WeakReference object. - - - diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/.NETnanoFramework,Version=v1.0.AssemblyAttributes.cs b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/.NETnanoFramework,Version=v1.0.AssemblyAttributes.cs deleted file mode 100644 index bca8b53..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/.NETnanoFramework,Version=v1.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// - using System; - using System.Reflection; - [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETnanoFramework,Version=v1.0", FrameworkDisplayName = ".NET nanoFramework 1.0")] diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.dll b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.dll deleted file mode 100644 index 6645286d5c3dd77a8aa98208629c8d176658b4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLU2Ggz6+SaNyE|SxA!{e=Lh58}7s=Sk%8C7u&@_0xyKYQk$IZH_NrRl(-JA8q zvop)gtkb0mN`O}4fr?6q3aL_|1e8ihAm~F?H3&geB&rI@4?KX7f+#P%@Bl&xq=fI> zow3(VNT?`6f?n^Od;ae^=l;wc&z<=S#fV75bNe>YYv{R6NqBE?8RG4GU*ArzcD+6L znsVap!NnEJHyWN>^US(YF&)PZjIuDirej!+Q8-yL>TXqJw{1&36uMq05}iat->_d`SXg9}* zPBJouXTu3I!gh|R2k5m?q6Z`1ztS5-dWW74`d9~@4a8Fc=tJxrGMQ@_Hz?T*qH|f# z_bNz;NNLYmi6^@me!2(n%e@$STc%GNJ46Xd^u@KbmN=7+XA&b=V<`lY zj*noaB?!DOmW2XJYyC@o&`#dc`V#5H{_A??mfDw0C-;p<&U7saUwTI0@TG^o^h_5- zA)mVXy2dEoHH!S=bOiCnINsQE7Gk`mpdP8jz8>;WoQD4)MD^KB_gI>=q?UX>mVDk^ zf02^?OWjG<)_U~)zaM2k??c{Lrte$cZD0T4ypO6Gxwh01Y=jhzPM1D8t%NI<*Z$ zOwbDw<|XHs3iE#@@iTxNLpuVlrGm(}qiTmG&Y}Gf8b!pN0;fPFN+f#e2|9f_1$@C^ z>u2>dbOzF;kgCu!sA`*{bydLnt0DDsP#WEk)D_xK0=Wi*gm#5=)xp{MMo8_2EJgNE zTlROw!5R0eq@I1iR&(;;ROr`;P@$WMQKgSS^?vv+Xx>d{m)b=(()}=C5~mi!k4bny z!ow2gB%GD-F~A=Bl*CO5EeWpxrs?aX#K!5HlJgnB95U;nd3au>0VPY_^fYCukG=@F zo4x@!Ea8}h6O#WheFyx!rdVF4su`G65EZZ02y((NR?1X# zI;px}aXs5A6T1*cSC^Nk&B`h^+KeUaD%C`=%mVTwq#(-8T1|Mr!C*wqMq}8Q7_xAMJwp^vcdMus;HaZ>ZX@P(?ftWxVwmp zZl@r!nXznfT6n(YI-6FJaNZ28wSO+oyUuy5*7TrtH|v7%E1uQ3yKuq7d{lxv$IQEp zmS@#g?kcJ`OsBPJGu=WBc+ZgJRER->tH6J^N?ElZ-( z^sJzj&GSm&>t17}m95%#=o+TY`o=Kgye%r68RfiMvo4&V_*6y6Tq#=#TrbirSZ2*} z{lKdD5i5#u)(M2?HcG-W`9VvII@vU~wUM(IRijPIE(S{1Fx{aq6w zE-P<@$ByIdX^}xDIaEbo#yRRz1$)<^IyK3s0N4uTYtS@6t;pU7r!FxY(7~Q$Nfs`@ zH+9Ya^ZGBQuI>8vr7M&5mnd#1O1et}+|EFi^dre+Y#^=<#CIf9x~>nz@l!z##8VVk zdgpZf^msC+>T1j&MgQ@oV|!j$`q=?_fsG~7J!(SN3`+M%Z#}vpZ3p5>Lsi&|HUgQh zP*UMEcPo_1msU)#kzEvikZUw-t0LDa-kwsUU!mTOwPyU}6~j09`x4XkWOv9$AB)LW|pXZiot&->}WrJhoeg?Tjsk2J{hOXN$fO_>_7O zq8qp@-oOk0RH;x}`^)jKt$TkezW#^LzqNkk%?4Y}eEjUAR&cCYK0A+)&ibNq_Fn7v z-a@y0;jBEB?x~h-RLh+q|JQLnyx(&mLyQ}Y-Pxk=fVN~g?|KE>o--|nmz!A=kQ zS$t{FgPsMPX@7Oob?uM0+V>OQvE17IC)xz=i0!*_NXo7NsKBd99{k|8g)?>*r|fy0 z&D=-Zr diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.AssemblyReference.cache b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.nfproj.AssemblyReference.cache deleted file mode 100644 index 0b405334e1938609486c2ecf3cec5a5ffb6446c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 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 diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdbx b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdbx deleted file mode 100644 index ecf3326..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pdbx +++ /dev/null @@ -1 +0,0 @@ -0x200000010x00000000System.Security.Cryptography.dll10000x020000030x040000000x040000020x050000000x020000020x040000010x060000010x060000000x000000060x000000040x060000020x060000010x000000070x000000050x060000030x060000020x000000090x000000070x000000190x000000150x060000040x060000030x000000090x000000070x000000190x000000150x060000050x060000040x000000180x000000160x000000250x000000210x000000350x0000002F0x0000003F0x000000370x0000004E0x000000440x000000720x000000660x000000810x000000730x0000008B0x0000007B0x000000990x000000870x060000060x060000050x000000160x000000140x0000001B0x000000170x060000070x060000060x000000180x000000160x000000250x000000210x000000350x0000002F0x0000003F0x000000370x0000004E0x000000440x000000720x000000660x000000810x000000730x0000008B0x0000007B0x000000990x000000870x060000080x060000070x000000160x000000140x0000001B0x000000170x060000090x060000080x000000070x000000050x0000000D0x000000090x040000010x05000001 \ No newline at end of file diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pe b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/System.Security.Cryptography.pe deleted file mode 100644 index c3d0be9bd4152eabfaff3ed198feaef843a4a264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1164 zcmb_bOKTHR7(I9H%-orzuj!O22-4X(G-*(mBGOb-gi=AfDHSPcG9h+-9)B!U#A4q2BWjwt~|;@Kw@U;$k@4RuUdOfnf8dwXaR zS7+y8Q)Jz%1o!By<3xyK2iKt`HJww5<5O5c7CqwFobxl7!Wz6k>f0z`C&4pXp74A4 zn$+N2E8+qkV}u>YpW{_h5AZ1d#(EPZz~p{3QK?yJcecVttGU>!`T>?YLFjK5mi)?g zyAgH@mnGV&waZ)e4vM8ET$H>^>#M7C<;r@aS(|V88&%Z&a8&{b21zQ6D}J)UV56cR zlqze3YHp)dSszeRDE&hpTJSq=xmk7BB+=d64nntHzU#YT-FJiXrtfa}&01J5&_tkH zX$=ed3728i1$3d0!vz_WPO*9aVm22-kh3|X+~%%AH=GK=lm`sc3V%c%6B)$=oQP#b z-h{$cPreKKP!7gPpne2Sjb+r`hJG_E{jDML&y?9=$5wM^p;KyWs-@~HmgeXlx+HCB zo(52D%6`&>rA{u}#1oNf>y|$A#c(3U7M93+eGx+yq+vKls$nD=hGSAY>A|$k94vDh ze78Y|h!_o%(enn{uMx2BeJ7idUi2wiq diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.dll b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.dll deleted file mode 100644 index 806fa6b41bf6e2ad092e4a10c1441a8b1ec69a37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70656 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 YhaLBqz_uwOAAj|6IbM$V|JVZm2O7w-{{R30 diff --git a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.xml b/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.xml deleted file mode 100644 index 7b941be..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography/obj/Debug/mscorlib.xml +++ /dev/null @@ -1,7673 +0,0 @@ - - - - mscorlib - - - -

- Encapsulates a method that has no parameters and does not return a value. - - - - - Encapsulates a method that has a single parameter and does not return a value. - - The type of the parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has a single parameter and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The type of the second parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has no parameters and returns a value of the type specified by the parameter. - - The type of the return value of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. - - The type of the parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The type of the return value of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. - - The type of the parameter of the method that this delegate encapsulates. - The type of the parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - The exception that is thrown when an attempt is made to access an unloaded application domain. - - - - - Initializes a new instance of the AppDomainUnloadedException class. - - - - - Initializes a new instance of the AppDomainUnloadedException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the AppDomainUnloadedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The message that describes the error. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - Serves as the base class for application-defined exceptions. - - - - - Initializes a new instance of the ApplicationException class. - - - - - Initializes a new instance of the ApplicationException class with a specified error message. - - A message that describes the error. - - - - Initializes a new instance of the ApplicationException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when one of the arguments provided to a method is not valid. - - - - - Initializes a new instance of the ArgumentException class. - - - - - Initializes a new instance of the ArgumentException class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the ArgumentException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - Initializes a new instance of the ArgumentException class with a specified error message, the parameter name, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The name of the parameter that caused the current exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - Initializes a new instance of the ArgumentException class with a specified error message and the name of the parameter that causes this exception. - - The error message that explains the reason for the exception. - The name of the parameter that caused the current exception. - - - - Gets the error message and the parameter name, or only the error message if no parameter name is set. - - - A text string describing the details of the exception. - - - - - Gets the name of the parameter that causes this exception. - - - The parameter name. - - - - - The exception that is thrown when a feature does not run on a particular platform. - - - - - Initializes a new instance of the ArgumentNullException class. - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - Initializes a new instance of the ArgumentNullException class. - - - - - Initializes a new instance of the ArgumentNullException class with the name of the parameter that causes this exception. - - The name of the parameter that caused the exception. - - - - Initializes an instance of the ArgumentNullException class with a specified error message and the name of the parameter that causes this exception. - - The name of the parameter that caused the exception. - A message that describes the error. - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - Initializes a new instance of the ArgumentOutOfRangeException class. - - - - - Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception. - - The name of the parameter that causes this exception. - - - - Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception and a specified error message. - - The name of the parameter that caused the exception. - The message that describes the error. - - - - Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime. - - - - - Creates a one-dimensional Array of the specified Type and length, with zero-based indexing. - - The Type of the Array to create. - The size of the Array to create. - A new one-dimensional Array of the specified Type with the specified length, using zero-based indexing. - Unlike most classes, Array provides the CreateInstance method, instead of public constructors, to allow for late bound access. - Reference-type elements are initialized to nullNothingnullptrunit a null reference(Nothing in Visual Basic). Value-type elements are initialized to zero. - This method is an O(n) operation, where n is length. - Available only in mscorlib build with support for System.Reflection. - - - - Copies a range of elements from an Array starting at the first element and pastes them into another Array starting at the first element. The length is specified as a 32-bit integer. - - The Array that contains the data to copy. - The Array that receives the data. - A 32-bit integer that represents the number of elements to copy. - - - - Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. The length and the indexes are specified as 32-bit integers. - - The Array that contains the data to copy. - A 32-bit integer that represents the index in the sourceArray at which copying begins. - The Array that receives the data. - A 32-bit integer that represents the index in the destinationArray at which storing begins. - A 32-bit integer that represents the number of elements to copy. - - - - Sets a range of elements in the Array to zero, to false, or to null reference (Nothing in Visual Basic), depending on the element type. - - The Array whose elements need to be cleared. - The starting index of the range of elements to clear. - The number of elements to clear. - - - - Gets the value at the specified position in the one-dimensional Array. The index is specified as a 32-bit integer. - - A 32-bit integer that represents the position of the Array element to get. - The value at the specified position in the one-dimensional Array. - - - - Gets a 32-bit integer that represents the total number of elements in all the dimensions of the Array. - - - A 32-bit integer that represents the total number of elements in all the dimensions of the Array; zero if there are no elements in the array. - - - - - Gets an object that can be used to synchronize access to the Array. - - - An object that can be used to synchronize access to the Array. - - - - - Gets a value indicating whether the Array is read-only. - - - This property is always false for all arrays. - - - - - Gets a value indicating whether the Array has a fixed size. - - - This property is always true for all arrays. - - - - - Gets a value indicating whether access to the Array is synchronized (thread safe). - - - This property is always false for all arrays. - - - - - Creates a shallow copy of the . - - A shallow copy of the . - Available only in mscorlib build with support for System.Reflection. - - - - Searches an entire one-dimensional sorted Array for a value using the specified IComparer interface. - - The sorted one-dimensional Array to search. - The object to search for. - The IComparer implementation to use when comparing elements. - -or- - nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. - The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). - - - - Searches a range of elements in a one-dimensional sorted Array for a value, using the specified IComparer interface. - - The sorted one-dimensional Array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - The IComparer implementation to use when comparing elements. - -or- - nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. - The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). - comparer is null reference (Nothing in Visual Basic), value does not implement the IComparable interface, and the search encounters an element that does not implement the IComparable interface. - - - - Copies all the elements of the current one-dimensional Array to the specified one-dimensional Array starting at the specified destination Array index. The index is specified as a 32-bit integer. - - The one-dimensional Array that is the destination of the elements copied from the current Array. - A 32-bit integer that represents the index in array at which copying begins. - - - - Returns an IEnumerator for the Array. - - An IEnumerator for the Array. - - - - Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional Array. - - The one-dimensional Array to search. - The object to locate in array. - The index of the first occurrence of value within the entire array, if found; otherwise, the lower bound of the array minus 1. - - - - Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that extends from the specified index to the last element. - - The one-dimensional Array to search. - The object to locate in array. - The starting index of the search. 0 (zero) is valid in an empty array. - The index of the first occurrence of value within the range of elements in array that extends from startIndex to the last element, if found; otherwise, the lower bound of the array minus 1. - - - - Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that starts at the specified index and contains the specified number of elements. - - The one-dimensional Array to search. - The object to locate in array. - The starting index of the search. 0 (zero) is valid in an empty array. - The number of elements in the section to search. - The index of the first occurrence of value within the range of elements in array that starts at startIndex and contains the number of elements specified in count, if found; otherwise, the lower bound of the array minus 1. - - - - References a method to be called when a corresponding asynchronous operation completes. - - The result of the asynchronous operation. - - - - Represents the base class for custom attributes. - - - - - Initializes a new instance of the Attribute class. - - - - - Specifies the application elements on which it is valid to apply an attribute. - - - - - Attribute can be applied to an assembly. - - - - - Attribute can be applied to a module. - - - - - Attribute can be applied to a class. - - - - - Attribute can be applied to a structure; that is, a value type. - - - - - Attribute can be applied to an enumeration. - - - - - Attribute can be applied to a constructor. - - - - - Attribute can be applied to a method. - - - - - Attribute can be applied to a property. - - - - - Attribute can be applied to a field. - - - - - Attribute can be applied to an event. - - - - - Attribute can be applied to an interface. - - - - - Attribute can be applied to a parameter. - - - - - Attribute can be applied to a delegate. - - - - - Attribute can be applied to a return value. - - - - - Attribute can be applied to any application element. - - - - - Specifies the usage of another attribute class. This class cannot be inherited. - - - - - Initializes a new instance of the AttributeUsageAttribute class with the specified list of AttributeTargets, the AllowMultiple value, and the Inherited value. - - The set of values combined using a bitwise OR operation to indicate which program elements are valid. - - - - Gets a set of values identifying which program elements that the indicated attribute can be applied to. - - One or several AttributeTargets values. The default is All. - - - - Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. - - true if more than one instance is allowed to be specified; otherwise, false. The default is false. - - - - Gets or sets a Boolean value that determines whether the indicated attribute is inherited by derived classes and overriding members. - - true if the attribute can be inherited by derived classes and overriding members; otherwise, false. The default is true. - - - - Converts base data types to an array of bytes, and an array of bytes to base data types. - - - - - Indicates the byte order ("endianess") in which data is stored in this computer architecture. - - - - - Converts the specified double-precision floating point number to a 64-bit signed integer. - - The number to convert. - - - - - Returns the specified Boolean value as an array of bytes. - - A Boolean value. - An array of bytes with length 1. - - - - Returns the specified Unicode character value as an array of bytes. - - A character to convert. - An array of bytes with length 2. - - - - Returns the specified double-precision floating point value as an array of bytes. - - The number to convert. - An array of bytes with length 8. - - - - Returns the specified single-precision floating point value as an array of bytes. - - The number to convert. - An array of bytes with length 4. - - - - Returns the specified 32-bit signed integer value as an array of bytes. - - The number to convert. - An array of bytes with length 4. - - - - Returns the specified 64-bit signed integer value as an array of bytes. - - The number to convert. - An array of bytes with length 8. - - - - Returns the specified 16-bit signed integer value as an array of bytes. - - The number to convert. - An array of bytes with length 2. - - - - Returns the specified 32-bit unsigned integer value as an array of bytes. - - The number to convert. - An array of bytes with length 4. - - - - Returns the specified 64-bit unsigned integer value as an array of bytes. - - The number to convert. - An array of bytes with length 8. - - - - Returns the specified 16-bit unsigned integer value as an array of bytes. - - The number to convert. - An array of bytes with length 2. - - - - Converts the specified 64-bit signed integer to a double-precision floating point number. - - The number to convert. - A double-precision floating point number whose value is equivalent to value. - - - - Returns a Boolean value converted from one byte at a specified position in a byte array. - - An array of bytes. - The starting position within value. - true if the byte at startIndex in value is nonzero; otherwise, false. - - - - Returns a Unicode character converted from two bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A character formed by two bytes beginning at startIndex. - - - - Returns a double-precision floating point number converted from eight bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A double precision floating point number formed by eight bytes beginning at startIndex. - - - - Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 16-bit signed integer formed by two bytes beginning at startIndex. - - - - Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 32-bit signed integer formed by four bytes beginning at startIndex. - - - - Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 64-bit signed integer formed by eight bytes beginning at startIndex. - - - - Returns a single-precision floating point number converted from four bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A single-precision floating point number formed by four bytes beginning at startIndex. - - - - Converts the numeric value of each element of a specified array of bytes to its equivalent hexadecimal string representation. - - An array of bytes. - A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in value; for example, "7F-2C-4A". - - - - Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. - - An array of bytes. - The starting position within value. - A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". - - - - Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. - - An array of bytes. - The starting position within value. - The number of array elements in value to convert. - A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". - - - - Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 16-bit unsigned integer formed by two bytes beginning at startIndex. - - - - Returns a 32-bit unsigned integer converted from two bytes at a specified position in a byte array. - - The array of bytes. - The starting position within value. - A 32-bit unsigned integer formed by two bytes beginning at startIndex. - - - - Returns a 64-bit unsigned integer converted from two bytes at a specified position in a byte array. - - The array of bytes. - The starting position within value. - A 64-bit unsigned integer formed by two bytes beginning at startIndex. - - - - Represents a Boolean value. - - - - - Represents the Boolean value false as a string. This field is read-only. - - - - - Represents the Boolean value true as a string. This field is read-only. - - - - - Converts the value of this instance to its equivalent string representation (either "True" or "False"). - - TrueString if the value of this instance is true, or FalseString if the value of this instance is false. - - - - Represents an 8-bit unsigned integer. - - - - - Represents the largest possible value of a Byte. This field is constant. - - - - - Represents the smallest possible value of a Byte. This field is constant. - - - - - Converts the value of the current Byte object to its equivalent string representation. - - The string representation of the value of this object, which consists of a sequence of digits that range from 0 to 9 with no leading zeroes. - The return value is formatted with the general numeric format specifier ("G") and the NumberFormatInfo object for the thread current culture. - - - - Converts the value of the current Byte object to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the current Byte object, formatted as specified by the format parameter. - - - - Converts the string representation of a number to its equivalent. - - A string that contains a number to convert. The string is interpreted using the Integer style. - A value that is equivalent to the number contained in . - is . - is not of the correct format. - - - - Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. - - A that contains a number to convert. - When this method returns, contains the value equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. This parameter is passed uninitialized; any value originally supplied in will be overwritten. - true if was converted successfully; otherwise, . - - The conversion fails and the method returns if the s parameter is not in the correct format, if it is or , or if it represents a number less than or greater than . - The (String, Byte) method is similar to the Byte.Parse(String) method, except that (String, Byte) does not throw an exception if the conversion fails. - - - - - Represents a character as a UTF-16 code unit. - - - - - Represents the largest possible value of a Char. This field is constant. - - - - - Represents the smallest possible value of a Char. This field is constant. - - - - - Converts the value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - - - - Returns the lower case character. - - The lower case character. - - - - Returns the upper case character. - - The upper case character. - - - - Indicates whether a program element is compliant with the Common Language Specification (CLS). This class cannot be inherited. - - - - - Initializes an instance of the CLSCompliantAttribute class with a Boolean value indicating whether the indicated program element is CLS-compliant. - - true if CLS-compliant; otherwise, false. - - - - GGets the Boolean value indicating whether the indicated program element is CLS-compliant. - - true if the program element is CLS-compliant; otherwise, false. - - - - Implements the IList interface using an array whose size is dynamically increased as required. - - - - - Initializes a new instance of the class that is empty and has the default initial capacity. - - - - - Gets or sets the number of elements that the can contain. - - - The number of elements that the can contain. - - - - - Gets the number of elements actually contained in the . - - - The number of elements actually contained in the . - - - - - Gets a value indicating whether the has a fixed size. - - - true if the has a fixed size; otherwise, false. The default is false. - - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. The default is false. - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. The default is false. - - - - - Gets an object that can be used to synchronize access to the . - - - An object that can be used to synchronize access to the . - - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - - Adds an object to the end of the . - - - The to be added to the end of the . The value can be . - - - - Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. - - The Object to locate. The value can be reference (Nothing in Visual Basic). - The IComparer implementation to use when comparing elements. - -or- - nullNothingnullptrunit a reference(Nothing in Visual Basic) to use the IComparable implementation of each element. - The zero-based index of value in the sorted , if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count. - - - - Removes all elements from the . - - - - - Creates a shallow copy of the . - - A shallow copy of the . - - - - Determines whether an element is in the . - - - The to locate in the .The value can be . - - - - Copies the entire to a compatible one-dimensional Array, starting at the beginning of the target array. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - - - - Copies the entire to a compatible one-dimensional Array, starting at the specified index of the target array. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Returns an enumerator for the entire . - - An IEnumerator for the entire . - - - - Searches for the specified Object and returns the zero-based index of the first occurrence within the entire . - - The Object to locate in the . The value can be reference (Nothing in Visual Basic). - The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. - - - - Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. - - The Object to locate in the . The value can be reference (Nothing in Visual Basic). - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The zero-based index of the first occurrence of value within the range of elements in the that extends from startIndex to the last element, if found; otherwise, -1. - - - - Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. - - The Object to locate in the . The value can be reference (Nothing in Visual Basic). - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The zero-based index of the first occurrence of value within the range of elements in the that starts at startIndex and contains count number of elements, if found; otherwise, -1. - - - - Inserts an element into the at the specified index. - - The zero-based index at which value should be inserted. - The to insert. The `value` can be . - - - - Removes the first occurrence of a specific object from the . - - The to remove from the . The value can be . - - - - Removes the element at the specified index of the . - - The zero-based index of the element to remove. - - - - Copies the elements of the to a new array. - - An Object array containing copies of the elements of the . - Available only in mscorlib build with support for System.Reflection. - - - - Copies the elements of the to a new array of the specified element type. - - The element Type of the destination array to create and copy elements to. - An array of the specified element type containing copies of the elements of the . - - - - Defines size, enumerators, and synchronization methods for all nongeneric collections. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Gets the number of elements contained in the ICollection. - - - The number of elements contained in the ICollection. - - - - - Gets an object that can be used to synchronize access to the ICollection. - - - An object that can be used to synchronize access to the ICollection. - - - - - Gets a value indicating whether access to the ICollection is synchronized (thread safe). - - - true if access to the ICollection is synchronized (thread safe); otherwise, false. - - - - - Exposes a method that compares two objects. - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - The first object to compare. - The second object to compare. - A signed integer that indicates the relative values of x and y, as shown in the following table. - Less than zero : x is less than y. - Zero : x equals y. - Greater than zero : x is greater than y. - - - - - Exposes an enumerator, which supports a simple iteration over a non-generic collection. - - - - - Returns an enumerator that iterates through a collection. - - An IEnumerator object that can be used to iterate through the collection. - - - - Supports a simple iteration over a non-generic collection. - - - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Defines methods to support the comparison of objects for equality. - - - - - Determines whether the specified objects are equal. - - The first object to compare. - The second object to compare. - true if the specified objects are equal; otherwise, false. - - - - Returns a hash code for the specified object. - - The Object for which a hash code is to be returned. - A hash code for the specified object. - - - - Represents a non-generic collection of objects that can be individually accessed by index. - - - - - Gets or sets the element at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - The element at the specified index. - - - - Adds an item to the IList. - - The object to add to the IList. - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. - - - - Determines whether the IList contains a specific value. - - The object to locate in the IList. - true if the Object is found in the IList; otherwise, false. - - - - Removes all items from the IList. - - - - - Gets a value indicating whether the IList is read-only. - - - true if the IList is read-only; otherwise, false. - - - - - Gets a value indicating whether the IList has a fixed size. - - - true if the IList has a fixed size; otherwise, false. - - - - - Determines the index of a specific item in the IList. - - The object to locate in the IList. - The index of value if found in the list; otherwise, -1. - - - - Inserts an item to the IList at the specified index. - - The zero-based index at which value should be inserted. - The object to insert into the IList. - - - - Removes the first occurrence of a specific object from the IList. - - The object to remove from the IList. - - - - Removes the IList item at the specified index. - - The zero-based index of the item to remove. - - - - Specifies the browsable state of a property or method from within an editor. - - - - - The property or method is always browsable from within an editor. - - - - - The property or method is never browsable from within an editor. - - - - - The property or method is a feature that only advanced users should see. An editor can either show or hide such properties. - - - - - Specifies that a property or method is viewable in an editor. This class cannot be inherited. - - - - - Initializes a new instance of the EditorBrowsableAttribute class with State set to the default state. - - - - - Initializes a new instance of the EditorBrowsableAttribute class with an EditorBrowsableState. - - The EditorBrowsableState to set State to. - - - - Returns whether the value of the given object is equal to the current EditorBrowsableAttribute. - - The object to test the value equality of. - true if the value of the given object is equal to that of the current; otherwise, false. - - - - Gets the browsable state of the property or method. - - An EditorBrowsableState that is the browsable state of the property or method. - - - - Specifies whether relevant Convert.ToBase64CharArray and Convert.ToBase64String methods insert line breaks in their output. - - - - - Does not insert line breaks after every 76 characters in the string representation. - - - - - Inserts line breaks after every 76 characters in the string representation. - - - - - Converts a base data type to another base data type. - - - - - Converts the value of the specified 8-bit unsigned integer to an equivalent Boolean value. - - The 8-bit unsigned integer to convert. - if is not zero; otherwise, . - - - - Converts the value of the specified 16-bit unsigned integer to its equivalent Unicode character. - - The 16-bit unsigned integer to convert. - A Unicode character that is equivalent to value. - - - - Converts the string representation of a number in a specified base to an equivalent 8-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 8-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 8-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 8-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the specified value to the equivalent 8-bit unsigned integer. - - The value to convert. - The number 1 if is ; otherwise, 0. - - - - Converts the specified string representation of a date and time to an equivalent date and time value. - - The string representation of a date and time. - The date and time equivalent of the value of , or the date and time equivalent of if value is null. - is not a properly formatted date and time string. - - - If is not null, the return value is the result of invoking the method on value using the formatting information of the Invariant Culture. The argument must contain the representation of a date and time in one of the formats described in the DateTimeFormatInfo topic. If is , the method returns . - - - This method tries to parse completely and avoid throwing a . It completes missing month, day, and year information with the current date. If value contains only a date and no time, this method assumes a time of midnight. Any leading, inner, or trailing white-space characters in value are ignored. - - - If you prefer not to handle an exception if the conversion fails, you can call the method instead. It returns a value that indicates whether the conversion succeeded or failed. - - - - - - Converts the string representation of a number in a specified base to an equivalent 16-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 16-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 16-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 16-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 32-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 32-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 32-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 32-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 64-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 64-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 64-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the specified string representation of a number to an equivalent double-precision floating-point number. - - A string that contains the number to convert. - A double-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . - - - - Converts the specified string representation of a number to an equivalent single-precision floating-point number. - - A string that contains the number to convert. - A single-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . - - - - Converts an array of 8-bit unsigned integers to its equivalent String representation encoded with base 64 digits. - - An array of 8-bit unsigned integers. - The String representation, in base 64, of the contents of . - - - - Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. A parameter specifies whether to insert line breaks in the return value. - - An array of 8-bit unsigned integers. - to insert a line break every 76 characters, or None to not insert line breaks. - The string representation in base 64 of the elements in . - - - - Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, and the number of elements in the array to convert. - - An array of 8-bit unsigned integers. - An offset in . - The number of elements of to convert. - The string representation in base 64 of elements of , starting at position . - - - - Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, the number of elements in the array to convert, and whether to insert line breaks in the return value. - - An array of 8-bit unsigned integers. - An offset in . - The number of elements of to convert. - cref="System.InsertLineBreaks" to insert a line break every 76 characters, or None to not insert line breaks. - The string representation in base 64 of elements of , starting at position . - - - - Converts the specified string, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. - - The string to convert. - An array of 8-bit unsigned integers that is equivalent to - s is composed of base-64 digits, white-space characters, and trailing padding characters. The base-64 digits in ascending order from zero are the uppercase characters "A" to "Z", lowercase characters "a" to "z", numerals "0" to "9", and the symbols "+" and "/". - The white-space characters, and their Unicode names and hexadecimal code points, are tab(CHARACTER TABULATION, U+0009), newline(LINE FEED, U+000A), carriage return (CARRIAGE RETURN, U+000D), and blank(SPACE, U+0020). An arbitrary number of white-space characters can appear in s because all white-space characters are ignored. - The valueless character, "=", is used for trailing padding. The end of s can consist of zero, one, or two padding characters. - - - - - Converts a subset of a Unicode character array, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. Parameters specify the subset in the input array and the number of elements to convert. - - A Unicode character array. - A position within . - The number of elements in to convert. - An array of 8-bit unsigned integers equivalent to elements at position in . - - - - Specifies whether a object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC. - - - nanoFramework doesn't support local time, only UTC, so it's not possible to specify . - - - - - The time represented is UTC. - - - - - The time represented is local time. - - - nanoFramework doesn't support local time, so is provided to allow code reuse and keep consistency with full .NET framework. - - - - - Represents an instant in time, typically expressed as a date and time of day. - - - - Our origin is at 1601/01/01:00:00:00.000 - While desktop CLR's origin is at 0001/01/01:00:00:00.000. - There are 504911232000000000 ticks between them which we are subtracting. - - - - Represents the smallest possible value of . This field is read-only. - - The value of this constant is equivalent to 00:00:00.0000000, January 1, 1601. - This value is specific to nanoFramework. .NET equivalent is 00:00:00.0000000 UTC, January 1, 0001, in the Gregorian calendar. - - - - - Represents the largest possible value of . This field is read-only. - - The value of this constant is equivalent to 23:59:59.9999999, December 31, 3000. - This value is specific to nanoFramework. .NET equivalent is 23:59:59.9999999 UTC, December 31, 9999 in the Gregorian calendar. - - - - - Represents the Unix Epoch value. This field is read-only. - - The value of this constant is equivalent to the corresponding to 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). - This value is specific to nanoFramework. - - - - - Initializes a new instance of the structure to a specified number of ticks. - - A date and time expressed in the number of 100-nanosecond intervals. - - Ticks must be between and . - - - - Initializes a new instance of the structure to a specified number of ticks and to Coordinated Universal Time (UTC). - - A date and time expressed in the number of 100-nanosecond intervals. - One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither. - - nanoFramework doesn't support local time, only UTC, so it's not possible to specify . - - - - - Initializes a new instance of the structure to the specified year, month, and day. - - The year (1601 through 3000). - The month (1 through 12). - The day (1 through the number of days in month). - - - - Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second. - - The year (1601 through 3000). - The month (1 through 12). - The day (1 through the number of days in month). - The hours (0 through 23). - The minutes (0 through 59). - The seconds (0 through 59). - - - - Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond. - - The year (1601 through 3000). - The month (1 through 12). - The day (1 through the number of days in month). - The hours (0 through 23). - The minutes (0 through 59). - The seconds (0 through 59). - The milliseconds (0 through 999). - Any parameter out of the accepted ranges - - - - Returns a new that adds the value of the specified to the value of this instance. - - A positive or negative time interval. - An object whose value is the sum of the date and time represented by this instance and the time interval represented by . - - - - Returns a new that adds the specified number of days to the value of this instance. - - A number of whole and fractional days. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of days represented by . - - - - Returns a new that adds the specified number of hours to the value of this instance. - - A number of whole and fractional hours. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of hours represented by . - - - - Returns a new that adds the specified number of milliseconds to the value of this instance. - - A number of whole and fractional milliseconds. The parameter can be negative or positive. Note that this value is rounded to the nearest integer. - An object whose value is the sum of the date and time represented by this instance and the number of milliseconds represented by . - - - - Returns a new that adds the specified number of minutes to the value of this instance. - - A number of whole and fractional minutes. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of minutes represented by . - - - - Returns a new that adds the specified number of seconds to the value of this instance. - - A number of whole and fractional seconds. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of seconds represented by . - - - - Returns a new that adds the specified number of ticks to the value of this instance. - - A number of 100-nanosecond ticks. The parameter can be positive or negative. - An object whose value is the sum of the date and time represented by this instance and the time represented by . - - - - Compares two instances of and returns an integer that indicates whether the first instance is earlier than, the same as, or later than the second instance. - - The first object to compare. - The second object to compare. - A signed number indicating the relative values of and . - - - - Compares the value of this instance to a specified object that contains a specified value, and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. - - A boxed object to compare, or null reference (Nothing in Visual Basic). - A signed number indicating the relative values of this instance and value. - - - - Returns the number of days in the specified month and year. - - The year. - The month (a number ranging from 1 to 12). - The number of days in month for the specified year. - For example, if month equals 2 for February, the return value is 28 or 29 depending upon whether year is a leap year. - - - - Returns a value indicating whether this instance is equal to a specified object. - - The object to compare to this instance. - true if is an instance of and equals the value of this instance; otherwise, false. - - - - Returns a value indicating whether two instances have the same date and time value. - - The first object to compare. - The second object to compare. - true if the two values are equal; otherwise, false. - - - - Gets the date component of this instance. - - - A new object with the same date as this instance, and the time value set to 12:00:00 midnight (00:00:00). - - - - - Gets the day of the month represented by this instance. - - - The day component, expressed as a value between 1 and 31. - - - - - Gets the day of the week represented by this instance. - - - An enumerated constant that indicates the day of the week of this value. - - - - - Gets the day of the year represented by this instance. - - - The day of the year, expressed as a value between 1 and 366. - - - - - Gets the hour component of the date represented by this instance. - - - The hour component, expressed as a value between 0 and 23. - - - - - Gets a value that indicates whether the time represented by this instance is based on local time, Coordinated Universal Time (UTC), or neither. - - - One of the enumeration values that indicates what the current time represents. - - - Despite the default in the full .NET Framework is this won't never happen because nanoFramework only supports UTC time. - - - - - Gets the milliseconds component of the date represented by this instance. - - - The milliseconds component, expressed as a value between 0 and 999. - - - - - Gets the minute component of the date represented by this instance. - - - The minute component, expressed as a value between 0 and 59. - - - - - Gets the month component of the date represented by this instance. - - - The month component, expressed as a value between 1 and 12. - - - - - Gets a object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC). - - - An object whose value is the current UTC date and time. - - - - - Gets the seconds component of the date represented by this instance. - - - The seconds component, expressed as a value between 0 and 59. - - - - - Gets the number of ticks that represent the date and time of this instance. - - - The number of ticks that represent the date and time of this instance. The value is between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks - - - - - Gets the time of day for this instance. - - - A time interval that represents the fraction of the day that has elapsed since midnight. - - - - - Gets the current date. - - - An object that is set to today's date, with the time component set to 00:00:00. - - - - - Gets the year component of the date represented by this instance. - - - The year, between 1 and 9999. - - - - - Subtracts the specified date and time from this instance. - - The date and time value to subtract. - A time interval that is equal to the date and time represented by this instance minus the date and time represented by . - - - - Subtracts the specified duration from this instance. - - The time interval to subtract. - An object that is equal to the date and time represented by this instance minus the time interval represented by . - - - - Converts the value of the current object to its equivalent string representation. - - A string representation of the value of the current object. - - - - Converts the value of the current object to its equivalent string representation using the specified format. - - A standard or custom date and time format string (see Remarks). - A string representation of value of the current DateTime object as specified by format. - - - - Adds a specified time interval to a specified date and time, yielding a new date and time. - - The date and time value to add. - The time interval to add. - - An object that is the sum of the values of and . - - - - - Subtracts a specified time interval from a specified date and time and returns a new date and time. - - The date and time value to subtract from. - The time interval to subtract. - - An object whose value is the value of minus the value of . - - - - - Subtracts a specified date and time from another specified date and time and returns a time interval. - - The date and time value to subtract from (the minuend). - The date and time value to subtract (the subtrahend). - - The time interval between and ; that is, minus . - - - - - Determines whether two specified instances of are equal. - - The first object to compare. - The second object to compare. - - true if and represent the same date and time; otherwise, false. - - - - - Determines whether two specified instances of are not equal. - - The first object to compare. - The second object to compare. - - true if and do not represent the same date and time; otherwise, false. - - - - - Determines whether one specified is less than another specified . - - The first object to compare. - The second object to compare. - - true if is less than ; otherwise, false. - - - - - Determines whether one specified is less than or equal to another specified DateTime. - - The first object to compare. - The second object to compare. - - true if is less than or equal to ; otherwise, false. - - - - - Determines whether one specified DateTime is greater than another specified DateTime. - - The first object to compare. - The second object to compare. - - true if is greater than ; otherwise, false. - - - - - Determines whether one specified is greater than or equal to another specified DateTime. - - The first object to compare. - The second object to compare. - - true if is greater than or equal to ; otherwise, false. - - - - - Converts a Unix time expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z to a value. - - A Unix time, expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). For Unix times before this date, its value is negative. - A date and time value that represents the same moment in time as the Unix time. - - This method is exclusive of nanoFramework. - - - - - Returns the number of seconds that have elapsed since 1970-01-01T00:00:00Z. - - The number of seconds that have elapsed since 1970-01-01T00:00:00Z. - - Unix time represents the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). It does not take leap seconds into account. - - This method is exclusive of nanoFramework. - - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - Converts the string representation of a date and time to its equivalent by using the conventions of the current culture. - - A string that contains a date and time to convert. See The string to parse for more information. - An object that is equivalent to the date and time contained in . - is . - Failed to parse . - - - .NET nanoFramework doesn't support local times so converted values will always have set to . - - - This attempts to parse by using the formatting conventions of Invariant Culture. - - - - - - Converts the specified string representation of a date and time to its equivalent and returns a value that indicates whether the conversion succeeded. - - A string containing a date and time to convert. - When this method returns, contains the value equivalent to the date and time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is , is an , or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. - if the parameter was converted successfully; otherwise, . - - - The method is similar to the method, except that the method does not throw an exception if the conversion fails. - - - The string is parsed using formatting information of the Invariant Culture. - - - - - - Specifies the day of the week. - - - - - Indicates Sunday - - - - - Indicates Monday - - - - - Indicates Tuesday - - - - - Indicates Wednesday - - - - - Indicates Thursday - - - - - Indicates Friday - - - - - Indicates Saturday - - - - - Represents a nonexistent value. This class cannot be inherited. - - - - - Represents the sole instance of the DBNull class. - - DBNull is a singleton class, which means only this instance of this class can exist. - - - - Represents a delegate, which is a data structure that refers to a static method or to a class instance and an instance method of that class. - - - - - Determines whether the specified object and the current delegate are of the same type and share the same targets, methods, and invocation list. - - The object to compare with the current delegate. - true if obj and the current delegate have the same targets, methods, and invocation list; otherwise, false. - - - - Concatenates the invocation lists of two delegates. - - The delegate whose invocation list comes first. - The delegate whose invocation list comes last. - A new delegate with an invocation list that concatenates the invocation lists of a and b in that order. Returns a if b is null reference (Nothing in Visual Basic), returns b if a is a null reference, and returns a null reference if both a and b are null references. - - - - Gets the method represented by the delegate. - - - A MethodInfo describing the method represented by the delegate. - - Available only in mscorlib build with support for System.Reflection. - - - - Returns the invocation list of the delegate. - - - An array of delegates representing the invocation list of the current delegate. - - - - - Gets the class instance on which the current delegate invokes the instance method. - - - The object on which the current delegate invokes the instance method, if the delegate represents an instance method; null reference (Nothing in Visual Basic) if the delegate represents a static method. - - - - - Removes the last occurrence of the invocation list of a delegate from the invocation list of another delegate. - - The delegate from which to remove the invocation list of value. - The delegate that supplies the invocation list to remove from the invocation list of source. - A new delegate with an invocation list formed by taking the invocation list of source and removing the last occurrence of the invocation list of value, if the invocation list of value is found within the invocation list of source. Returns source if value is null reference (Nothing in Visual Basic) or if the invocation list of value is not found within the invocation list of source. Returns a null reference if the invocation list of value is equal to the invocation list of source or if source is a null reference. - - - - Determines whether the specified delegates are equal. - - The first delegate to compare. - The second delegate to compare. - true if d1 is equal to d2; otherwise, false. - - - - Determines whether the specified delegates are not equal. - - The first delegate to compare. - The second delegate to compare. - true if d1 is not equal to d2; otherwise, false. - - - - Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined. - - - - - Initializes a new instance of the ConditionalAttribute class. - - A string that specifies the case-sensitive conditional compilation symbol that is associated with the attribute. - - - - Gets the conditional compilation symbol that is associated with the ConditionalAttribute attribute. - - A string that specifies the case-sensitive conditional compilation symbol that is associated with the ConditionalAttribute attribute. - - - - Provides a set of methods and properties that help debug your code. - - - - - Causes a break in execution if the specified assertion (condition) evaluates to false. - - The condition to be evaluated. If the value is false, program execution stops. - - - - Causes a break in execution if the specified assertion (condition) evaluates to false. - - The condition to be evaluated. If the value is false, program execution stops. - The text to be output if the assertion is false. - - - - Causes a break in execution if the specified assertion (condition) evaluates to false. - - The condition to be evaluated. If the value is false, program execution stops. - The text to be output if the assertion is false. - The detailed message to be displayed if the assertion is false. - - - - Writes a message to the trace listeners in the Listeners collection. - - A message to write. - - In .NET nanoFramework implementation the message is output to Visual Studio debugger window. - - - - - Writes the current line terminator to the standard output stream. - - - In .NET nanoFramework implementation the message is output to Visual Studio debugger window. - - - - - Writes a message followed by a line terminator to the trace listeners in the Listeners collection. - - A message to write. - - In .NET nanoFramework implementation the message is output to Visual Studio debugger window. - - - - - Enables communication with a debugger. This class cannot be inherited. - - - - - Gets a value that indicates whether a debugger is attached to the process. - - true if a debugger is attached; otherwise, false. - - - - Signals a breakpoint to an attached debugger. - - - - - Identifies a type or member that is not part of the user code for an application. - - - Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. - The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. - - - - - Initializes a new instance of the class. - - - - - Indicates the code following the attribute is to be executed in run, not step, mode. - - - The attribute is used as an escape from the effect of a . When executing within the boundaries of the , designer-provided code is executed as a step-through until the next user supplied code is encountered. When context switches are made on a thread, the next user-supplied code module stepped into may not relate to the code that was in the process of being debugged. To avoid this debugging experience, use the to escape from stepping through code to running code. For example, in Visual Studio 2005, encountering a while stepping through code using the F10 key (or Step Over command) has the same effect as pressing the F5 key or using the Start Debugging command. - - - - - Initializes a new instance of the class. - - - - - Specifies the DebuggerHiddenAttribute. This class cannot be inherited. - - - The common language runtime attaches no semantics to this attribute. It is provided for use by source code debuggers. For example, the Visual Studio 2005 debugger does not stop in a method marked with this attribute and does not allow a breakpoint to be set in the method. Other debugger attributes recognized by the Visual Studio 2005 debugger are the and the . - - - - - Initializes a new instance of the class. - - - - - Identifies a type or member that is not part of the user code for an application. - - - Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. - The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. - - - - - Initializes a new instance of the class. - - - - - Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited. - - - - - Specifies the debugging mode for the just-in-time (JIT) compiler. - - - - - Starting with the .NET Framework version 2.0, JIT tracking information is always generated, and this flag has the same effect as Default, - except that it sets the DebuggableAttribute.IsJITTrackingEnabled property to false. However, because JIT tracking is always enabled, - the property value is ignored in version 2.0 or later. - Note that, unlike the None flag, the None flag cannot be used to disable JIT optimizations. - - - - - Instructs the just-in-time (JIT) compiler to use its default behaviour, which includes enabling optimizations, disabling Edit and Continue support, - and using symbol store sequence points if present. Starting with the .NET Framework version 2.0, JIT tracking information, the Microsoft intermediate - language (MSIL) offset to the native-code offset within a method, is always generated. - - - - - Disable optimizations performed by the compiler to make your output file smaller, faster, and more efficient. Optimizations result in code rearrangement - in the output file, which can make debugging difficult. Typically optimization should be disabled while debugging. In versions 2.0 or later, combine this - value with Default (Default | DisableOptimizations) to enable JIT tracking and disable optimizations. - - - - - Use the implicit MSIL sequence points, not the program database (PDB) sequence points. The symbolic information normally includes at least one - Microsoft intermediate language (MSIL) offset for each source line. When the just-in-time (JIT) compiler is about to compile a method, it asks - the profiling services for a list of MSIL offsets that should be preserved. These MSIL offsets are called sequence points. - - - - - Enable edit and continue. Edit and continue enables you to make changes to your source code while your program is in break mode. The ability to edit and continue is compiler dependent. - - - - - Initializes a new instance of the DebuggableAttribute class, using the specified tracking and optimization options for the just-in-time (JIT) compiler. - - true to enable debugging; otherwise, false. - true to disable the optimizer for execution; otherwise, false. - - - - Initializes a new instance of the DebuggableAttribute class, using the specified debugging modes for the just-in-time (JIT) compiler. - - A bitwise combination of the DebuggableAttribute.DebuggingModes values specifying the debugging mode for the JIT compiler. - - - - Gets a value that indicates whether the runtime will track information during code generation for the debugger. - - true if the runtime will track information during code generation for the debugger; otherwise, false. - - - - Gets a value that indicates whether the runtime optimizer is disabled. - - true if the runtime optimizer is disabled; otherwise, false. - - - - Gets the debugging modes for the attribute. - - A bitwise combination of the DebuggableAttribute.DebuggingModes values describing the debugging mode for the just-in-time (JIT) compiler. The default is Default. - - - - Provides display instructions for the debugger. - - - - - Never show the element. - - - - - Show the element as collapsed. - - - - - Do not display the root element; display the child elements if the element is a collection or array of items. - - - - - Determines if and how a member is displayed in the debugger variable windows. This class cannot be inherited. - - - - - Initializes a new instance of the DebuggerBrowsableAttribute class. - - One of the DebuggerBrowsableState values that specifies how to display the member. - - - - - Gets the display state for the attribute. - - One of the DebuggerBrowsableState values. - - - - Specifies the display proxy for a type. - - Available only in mscorlib build with support for System.Reflection. - - - - Initializes a new instance of the DebuggerTypeProxyAttribute class using the type of the proxy. - - The proxy type. - - - - - Initializes a new instance of the DebuggerTypeProxyAttribute class using the type name of the proxy. - - The type name of the proxy type. - - - - Gets the type name of the proxy type. - - The type name of the proxy type. - - - - Gets or sets the target type for the attribute. - - The target type for the attribute. - Target is set to null. - - - - Gets or sets the name of the target type. - - - The name of the target type. - - - - - Determines how a class or field is displayed in the debugger variable windows. - - - - - Initializes a new instance of the DebuggerDisplayAttribute class. - - The string to be displayed in the value column for instances of the type; an empty string ("") causes the value column to be hidden. - - - - Gets the string to display in the value column of the debugger variable windows. - - The string to display in the value column of the debugger variable. - - - - Gets or sets the name to display in the debugger variable windows. - - The name to display in the debugger variable windows. - - - - Gets or sets the string to display in the type column of the debugger variable windows. - - The string to display in the type column of the debugger variable windows. - - - - Gets or sets the type of the attribute's target. - - The attribute's target type. - value - - - - Gets or sets the type name of the attribute's target. - - The name of the attribute's target type. - - - - Represents a double-precision floating-point number. - - - - - Represents the smallest possible value of a Double. This field is constant. - - The value of this constant is negative 1.7976931348623157E+308. - - - - Represents the largest possible value of a Double. This field is constant. - - The value of this constant is positive 1.7976931348623157E+308. - - - - Represents the smallest positive Double value that is greater than zero. This field is constant. - - The value of this constant is 4.94065645841247e-324. - - - - Represents negative infinity. This field is constant. - - - - - Represents positive infinity. This field is constant. - - - - - Represents a value that is not a number (NaN). This field is constant. - - - - - Compares this instance to a specified double-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified double-precision floating-point number. - - A double-precision floating-point number to compare. - A signed number indicating the relative values of this instance and value. - Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. - Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . - Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). - - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity - - A double-precision floating-point number. - - true if d evaluates to PositiveInfinity or NegativeInfinity; otherwise, false. - - - - - Returns a value that indicates whether the specified value is not a number (NaN). - - A double-precision floating-point number. - - true if d evaluates to NaN; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A double-precision floating-point number. - - true if d evaluates to NegativeInfinity; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A double-precision floating-point number. - - true if d evaluates to PositiveInfinity; otherwise, false. - - - - - Converts the string representation of a number to its double-precision floating-point number equivalent. - - A string that contains a number to convert. - A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. - is . - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. - - A string containing a number to convert. - When this method returns, contains the double-precision floating-point number equivalent of the parameter, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or or is not a number in a valid format. It also fails if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if was converted successfully; otherwise, . - - - Values that are too large to represent are rounded to or as required by the IEEE 754 specification. - - - This overload differs from the (String) method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - - Provides the base class for enumerations. - - - - - Determines whether one or more bit fields are set in the current instance. - - An enumeration value. - if the bit field or bit fields that are set in flag are also set in the current instance; otherwise, . - is a different type than the current instance. - - - - Converts the value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - Available only in mscorlib build with support for System.Reflection. - - - - Writes the specified data, followed by the current line terminator, to the standard output stream. - - - The default line terminator is a string whose value is a carriage return followed by a line feed ("\r\n" in C#, or vbCrLf in Visual Basic). - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Writes the specified string value to the standard output stream. - - The value to write. - - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Writes the current line terminator to the standard output stream. - - - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Writes the specified string value, followed by the current line terminator, to the standard output stream. - - The value to write. - - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Represents the base class for classes that contain event data, and provides a value to use for events that do not include event data. - - - - - Provides a value to use with events that do not have event data. - - - - - Initializes a new instance of the class. - - - - - Represents the method that will handle an event that has no event data. - - The source of the event. - An object that contains no event data. - - - - Represents the method that will handle an event when the event provides data. - - The type of the event data generated by the event. - The source of the event. - An object that contains the event data. - - - - Represents errors that occur during application execution. - - - - - Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception. - - The HRESULT value./// - - - - Initializes a new instance of the Exception class. - - - - - Initializes a new instance of the Exception class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the Exception class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets a message that describes the current exception. - - - The error message that explains the reason for the exception, or an empty string(""). - - - - - Gets the Exception instance that caused the current exception. - - - An instance of Exception that describes the error that caused the current exception. The InnerException property returns the same value as was passed into the constructor, or a null reference (Nothing in Visual Basic) if the inner exception value was not supplied to the constructor. This property is read-only. - - - - - Gets a string representation of the immediate frames on the call stack. - - - A string that describes the immediate frames of the call stack. - - - - - Creates and returns a string representation of the current exception. - - A string representation of the current exception. - - - - Indicates that an enumeration can be treated as a bit field; that is, a set of flags. - - - - - The exception that is thrown for invalid casting or explicit conversion. - - - - - Initializes a new instance of the FormatException class. - - - - - Initializes a new instance of the FormatException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the FormatException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Controls the system garbage collector, a service that automatically reclaims unused memory. - - - - - Suspends the current thread until the thread that is processing the queue of finalizers has emptied that queue. - - - - - Requests that the system not call the finalizer for the specified object. - - The object that a finalizer must not be called for. - - - - Requests that the system call the finalizer for the specified object for which SuppressFinalize has previously been called. - - The object that a finalizer must be called for. - - - - Provides information about a specific culture (called a locale for unmanaged code development). - The information includes the names for the culture, the writing system, the calendar used, the sort order of strings, and formatting for dates and numbers. - - - - - Initializes a new instance of the class based on the culture specified by name. - - A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. Name is not case-sensitive. - - - - Gets the CultureInfo object that represents the current user interface culture used by the Resource Manager to look up culture-specific resources at run time. - - The culture used by the Resource Manager to look up culture-specific resources at run time. - - - - Gets the CultureInfo that represents the parent culture of the current CultureInfo. - - The CultureInfo that represents the parent culture of the current CultureInfo. - - - - Gets the culture name in the format languagecode2-country/regioncode2. - - The culture name in the format languagecode2-country/regioncode2. languagecode2 is a lowercase two-letter code derived from ISO 639-1. - country/regioncode2 is derived from ISO 3166 and usually consists of two uppercase letters, or a BCP-47 language tag. - - - - Returns a string containing the name of the current CultureInfo in the format languagecode2-country/regioncode2. - - A string containing the name of the current CultureInfo. - - - - Gets a NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. - - A NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. - - - - Gets a DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. - - A DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. - - - - Provides culture-specific information about the format of date and time values. - - - - - Gets a read-only DateTimeFormatInfo object that formats values based on the current culture. - - A read-only DateTimeFormatInfo object based on the CultureInfo object for the current thread. - - - - Gets the string designator for hours that are "ante meridiem" (before noon). - - The string designator for hours that are ante meridiem. The default for InvariantInfo is "AM". - - - - Gets the string that separates the components of a date, that is, the year, month, and day. - - The string that separates the components of a date, that is, the year, month, and day. The default for InvariantInfo is "/". - - - - Gets the custom format string for a long date and long time value. - - The custom format string for a long date and long time value. - - - - Gets the custom format string for a long date value. - - The custom format string for a long date value. - - - - Gets the custom format string for a long time value. - - The format pattern for a long time value. - - - - Gets the custom format string for a month and day value. - - The custom format string for a month and day value. - - - - Gets the string designator for hours that are "post meridiem" (after noon). - - The string designator for hours that are "post meridiem" (after noon). The default for InvariantInfo is "PM". - - - - Gets the custom format string for a time value that is based on the Internet Engineering Task Force (IETF) Request for Comments (RFC) 1123 specification. - - The custom format string for a time value that is based on the IETF RFC 1123 specification. - - - - Gets the custom format string for a short date value. - - The custom format string for a short date value. - - - - Gets the custom format string for a short time value. - - The custom format string for a short time value. - - - - Gets the custom format string for a sortable date and time value. - - The custom format string for a sortable date and time value. - - - - Gets the string that separates the components of time, that is, the hour, minutes, and seconds. - - The string that separates the components of time. The default for InvariantInfo is ":". - - - - Gets the custom format string for a universal, sortable date and time string. - - The custom format string for a universal, sortable date and time string. - - - - Gets the custom format string for a year and month value. - - The custom format string for a year and month value. - - - - Gets a one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. - - A one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. The array for InvariantInfo contains "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". - - - - Gets a one-dimensional string array that contains the culture-specific full names of the days of the week. - - A one-dimensional string array that contains the culture-specific full names of the days of the week. The array for InvariantInfo contains "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", and "Saturday". - - - - Gets or sets a one-dimensional string array that contains the culture-specific abbreviated names of the months. - - A one-dimensional string array with 13 elements that contains the culture-specific abbreviated names of the months. For 12-month calendars, the 13th element of the array is an empty string. - The array for InvariantInfo contains "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", and "". - - - - Gets or sets a one-dimensional array of type String containing the culture-specific full names of the months. - - A one-dimensional array of type String containing the culture-specific full names of the months. In a 12-month calendar, the 13th element of the array is an empty string. - The array for InvariantInfo contains "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", and "". - - - - Provides culture-specific information for formatting and parsing numeric values. - - - - - Gets the number of digits in each group to the left of the decimal in numeric values. - - The number of digits in each group to the left of the decimal in numeric values. The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3. - - - - - Gets a read-only NumberFormatInfo that formats values based on the current culture. - - A read-only NumberFormatInfo based on the culture of the current thread. - - - - Gets the string that denotes that the associated number is negative. - - The string that denotes that the associated number is negative. The default for InvariantInfo is "-". - - - - Gets the string to use as the decimal separator in numeric values. - - The string to use as the decimal separator in numeric values. The default for InvariantInfo is ".". - - - - Gets the string that separates groups of digits to the left of the decimal in numeric values. - - The string that separates groups of digits to the left of the decimal in numeric values. The default for InvariantInfo is ",". - - - - Gets the string that denotes that the associated number is positive. - - The string that denotes that the associated number is positive. The default for InvariantInfo is "+". - - - - Represents a globally unique identifier (GUID). - - - - - A read-only instance of the Guid class which consists of all zeros. - - - - - Initializes a new instance of the structure by using the specified integers and bytes. - - The first 4 bytes of the GUID. - The next 2 bytes of the GUID. - The next 2 bytes of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - Specifying individual bytes in this manner can be used to circumvent byte order restrictions (big-endian or little-endian byte order) on particular types of computers. - - - - Initializes a new instance of the structure by using the specified integers and bytes. - - The first 4 bytes of the GUID. - The next 2 bytes of the GUID. - The next 2 bytes of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - Specifying the bytes in this manner avoids endianness issues. - - - - Initializes a new instance of the structure by using the specified array of bytes. - - A 16-element byte array containing values with which to initialize the GUID. - - - - Creates a new based on the value in the string. The value is made up - of hex digits speared by the dash ("-"). The string may begin and end with - brackets ("{", "}"). - - The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where - d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, - then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" - - String representation of new . - - - - - Compares this instance to a specified object and returns an indication of their relative values. - - Guid instance to compare, or null. - Indication of the relative values (0 = equal, -1 = this instance less, +1 = this instance greater) - - - - Returns a 16-element byte array that contains the value of this instance. - - A 16-element byte array. - - - - Returns a string representation of the value of this instance of the structure. - - The value of this Guid, formatted by using the "D" format specifier as follows: - - xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - - where the value of the GUID is represented as a series of lowercase hexadecimal digits in groups of 8, 4, 4, 4, and 12 digits and separated by hyphens. An example of a return value is "382c74c3-721d-4f34-80e5-57657b6cbc27". To convert the hexadecimal digits from a through f to uppercase, call the method on the returned string. - - - - - Returns a value that indicates whether this instance is equal to a specified object. - - The object to compare with this instance. - - - - - Returns the hash code for this instance. - - The hash code for this instance. - - - - Initializes a new instance of the structure. - - A new GUID object. - - - - Creates a new based on the value in the string. The value is made up - of hex digits speared by the dash ("-"). The string may begin and end with - brackets ("{", "}"). - - The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where - d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, - then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" - - Guid string to parse. - Resulting Guid. - - - - - Converts a hex sub-string to a long, while incrementing the parsePos. - - The string containing the hex sub-string. - The position of the hex sub-string within str. - The length of the hex sub-string. - False if any character is not a hex digit or string is shorter than needed for the requiredLength. Otherwise true. - - - - Represents the status of an asynchronous operation. - - - - - Defines an interface indicating that an object may be cloned. - - - - - Make a new object which is a copy of the object instanced. - - A new object that represents a clone of the object. - - - - Defines a generalized type-specific comparison method that a value type or class implements to order or sort its instances. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - Less than zero : This instance precedes obj in the sort order. - Zero : This instance occurs in the same position in the sort order as obj. - Greater than zero : This instance follows obj in the sort order. - - - - - Defines a method that supports custom formatting of the value of an object. - - Available only in mscorlib build with support for System.Reflection. - - - - Converts the value of a specified object to an equivalent string representation using specified format and culture-specific formatting information. - - A format string containing formatting specifications. - An object to format. - An object that supplies format information about the current instance. - The string representation of the value of arg, formatted as specified by format and formatProvider. - - - - Defines a method to release allocated resources. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Provides a mechanism for retrieving an object to control formatting. - - Available only in mscorlib build with support for System.Reflection. - - - - Returns an object that provides formatting services for the specified type. - - An object that specifies the type of format object to return. - An instance of the object specified by formatType, if the IFormatProvider implementation can supply that type of object; otherwise, null reference (Nothing in Visual Basic). - - - - Provides functionality to format the value of an object into a string representation. - - Available only in mscorlib build with support for System.Reflection. - - - - Formats the value of the current instance using the specified format. - - The format to use -or- A null reference(Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation. - The provider to use to format the value -or- A null reference(Nothing in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system. - The value of the current instance in the specified format. - - - - The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array. This class cannot be inherited. - - - - - Initializes a new instance of the IndexOutOfRangeException class. - - - - - Initializes a new instance of the IndexOutOfRangeException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the IndexOutOfRangeException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Represents a 16-bit signed integer. - - - - - Represents the largest possible value of an Int16. This field is constant. - - The value of this constant is 32767; that is, hexadecimal 0x7FFF. - - - - Represents the smallest possible value of Int16. This field is constant. - - The value of this constant is -32768; that is, hexadecimal 0x8000. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 16-bit signed integer equivalent. - - A string containing a number to convert. - A 16-bit signed integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. - - A that contains a number to convert. - When this method returns, contains the 16-bit signed integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. - true if was converted successfully; otherwise, . - - The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 32-bit signed integer. - - - - - Represents the largest possible value of an Int32. This field is constant. - - The value of this constant is 2,147,483,647; that is, hexadecimal 0x7FFFFFFF. - - - - Represents the smallest possible value of Int32. This field is constant. - - The value of this constant is -2,147,483,648; that is, hexadecimal 0x80000000. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A standard or custom numeric format string - he string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 32-bit signed integer equivalent. - - A string containing a number to convert. - A 32-bit signed integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 32-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 64-bit signed integer. - - - - - Represents the largest possible value of an Int64. This field is constant. - - The value of this constant is 9,223,372,036,854,775,807; that is, hexadecimal 0x7FFFFFFFFFFFFFFF. - - - - Represents the smallest possible value of an Int64. This field is constant. - - The value of this constant is negative 9,223,372,036,854,775,808; that is, hexadecimal 0x8000000000000000. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 64-bit signed integer equivalent. - - A string containing a number to convert. - A 64-bit signed integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 64-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - A platform-specific type that is used to represent a pointer or a handle. - - - - - The exception that is thrown for invalid casting or explicit conversion. - - - - - Initializes a new instance of the InvalidCastException class. - - - - - Initializes a new instance of the InvalidCastException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the InvalidCastException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when a method call is invalid for the object's current state. - - - - - Initializes a new instance of the InvalidOperationException class. - - - - - Initializes a new instance of the InvalidOperationException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the InvalidOperationException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when an I/O error occurs. - - - - - Provides values for error codes. - - - - - Others - - - - - Invalid driver - - - - - File not found - - - - - Directory not found - - - - - Volume not found - - - - - Path too long - - - - - Directory not empty - - - - - Unauthorized access - - - - - Path already exists - - - - - Too many open handles - - - - - Initializes a new instance of the IOException class with its message string set to the empty string (""), its HRESULT set to COR_E_IO, and its inner exception set to a null reference. - - - - - Initializes a new instance of the IOException class with its message string set to message, its HRESULT set to COR_E_IO, and its inner exception set to null reference (Nothing in Visual Basic). - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - - Initializes a new instance of the IOException class with its message string set to message and its HRESULT user-defined. - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - An integer identifying the error that has occurred. - - - - Initializes a new instance of the IOException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - The error code associated with this IOException object. - - - The error code. - - - - - Enables access to objects across application domain boundaries in applications that support remoting. - - - - - Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list. - - - - - Determines whether two MulticastDelegate objects are equal. - - The left operand. - The right operand. - true if d1 and d2 have the same invocation lists; otherwise, false. - - - - Determines whether two MulticastDelegate objects are not equal. - - The left operand. - The right operand. - rue if d1 and d2 do not have the same invocation lists; otherwise, false. - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - - Indicates that a field of a serializable class should not be serialized. This class cannot be inherited. - - - - - Initializes a new instance of the NonSerializedAttribute class. - - - - - The exception that is thrown when a requested method or operation is not implemented. - - - - - Initializes a new instance of the NotImplementedException class with default properties. - - - - - Initializes a new instance of the NotImplementedException class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the NotImplementedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - Initializes a new instance of the NotSupportedException class, setting the Message property of the new instance to a system-supplied message that describes the error. This message takes into account the current system culture. - - - - - Initializes a new instance of the NotSupportedException class with a specified error message. - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - - Initializes a new instance of the NotSupportedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when there is an attempt to dereference a null object reference. - - - - - Initializes a new instance of the NullReferenceException class, setting the Message property of the new instance to a system-supplied message that describes the error, such as "The value 'null' was found where an instance of an object was required." This message takes into account the current system culture. - - - - - Initializes a new instance of the NullReferenceException class with a specified error message. - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - - Initializes a new instance of the NullReferenceException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - - Supports all classes in the .NET Framework class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all classes in the .NET Framework; it is the root of the type hierarchy. - - - - - Initializes a new instance of the Object class. - - - - - Returns a string that represents the current object. - - A string that represents the current object. - Available only in mscorlib build with support for System.Reflection. - - - - Determines whether the specified object is equal to the current object. - - he object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - - Determines whether the specified object instances are considered equal. - - The first object to compare. - The second object to compare. - true if the objects are considered equal; otherwise, false. If both objA and objB are null, the method returns true. - - - - Determines whether the specified Object instances are the same instance. - - The first object to compare. - The second object to compare. - true if objA is the same instance as objB or if both are null; otherwise, false. - - - - Serves as the default hash function. - - A hash code for the current object. - - - - Gets the Type of the current instance. - - The exact runtime type of the current instance. - Available only in mscorlib build with support for System.Reflection. - - - - Creates a shallow copy of the current Object. - - A shallow copy of the current Object. - - - - The exception that is thrown when an operation is performed on a disposed object. - - - - - Initializes a new instance of the ObjectDisposedException class. - - - - - Initializes a new instance of the ObjectDisposedException class with a string containing the name of the disposed object. - - A string containing the name of the disposed object. - - - - Initializes a new instance of the ObjectDisposedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If innerException is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Marks the program elements that are no longer in use. This class cannot be inherited. - - - - - Initializes a new instance of the ObsoleteAttribute class with default properties. - - - - - Initializes a new instance of the ObsoleteAttribute class with a specified workaround message. - - The text string that describes alternative workarounds. - - - - Initializes a new instance of the ObsoleteAttribute class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. - - The text string that describes alternative workarounds. - true if the obsolete element usage generates a compiler error; false if it generates a compiler warning. - - - - Gets the workaround message, including a description of the alternative program elements. - - - The workaround text string. - - - - - Gets a Boolean value indicating whether the compiler will treat usage of the obsolete program element as an error. - - true if the obsolete element usage is considered an error; otherwise, false. The default is false. - - - - The exception that is thrown when there is not enough memory to continue the execution of a program. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the OutOfMemoryException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the OutOfMemoryException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Indicates that a method will allow a variable number of arguments in its invocation. This class cannot be inherited. - - - - - Initializes a new instance of the ParamArrayAttribute class with default properties. - - - - - Represents a random number generator, a device that produces a - sequence of numbers that meet certain statistical requirements for - randomness. - - - Depending on the platform it can be a software dependent pseudo-random generator algorithm - or a hardware random generator providing true random numbers. - - - - - Initializes a new instance of the Random class. - If the provider is algorithm based the initialisation is performed using a time- - dependent default seed value. - - - - - Initializes a new instance of the Random class, using the specified - seed value. - - A number used to calculate a starting value for - the pseudo-random number sequence. - - - - Returns a nonnegative random number. - - A 32-bit signed integer greater than or equal to zero and - less than MaxValue. - - - - Returns a nonnegative random number less than the specified maximum. - - The exclusive upper bound of the random number - to be generated. maxValue must be greater than or equal to zero. - A 32-bit signed integer greater than or equal to zero, and - less than maxValue. - - - - Returns a random number between 0.0 and 1.0. - - A double-precision floating point number greater than or equal - to 0.0, and less than 1.0. - - - - Fills the elements of a specified array of bytes with random numbers. - - An array of bytes to contain random numbers. - - - - Describes an assembly's unique identity in full. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the simple name of the assembly. This is usually, but not necessarily, the file name of the manifest file of the assembly, minus its extension. - - The simple name of the assembly. - - - - Gets the full name of the assembly, also known as the display name. - - A string that is the full name of the assembly, also known as the display name. - - - - Gets or sets the major, minor, build, and revision numbers of the assembly. - - An object that represents the major, minor, build, and revision numbers of the assembly. - - - - Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application. - - - - - Gets the display name of the assembly. - - The display name of the assembly. - - - - Gets the assembly that contains the code that is currently executing. - - The assembly that contains the code that is currently executing. - - - - Gets an AssemblyName for this assembly. - - An object that contains the fully parsed display name for this assembly. - - - - Gets the currently loaded assembly in which the specified type is defined. - - An object representing a type in the assembly that will be returned. - The assembly in which the specified type is defined. - - - - Gets the Type object with the specified name in the assembly instance. - - The full name of the type. - An object that represents the specified class, or null if the class is not found. - - - - Gets the Type object with the specified name in the assembly instance and optionally throws an exception if the type is not found. - - The full name of the type. - true to throw an exception if the type is not found; false to return null. - An object that represents the specified class. - - - - - Gets the types defined in this assembly. - - An array that contains all the types that are defined in this assembly. - - - - Gets the satellite assembly for the specified culture. - - The specified culture. - The specified satellite assembly. - culture is null. - - - - - Loads an assembly given the long form of its name. - - The long form of the assembly name. - The loaded assembly. - assemblyString is null. - - - - Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. The assembly is loaded into the application domain of the caller. - - A byte array that is a COFF-based image containing an emitted assembly. - The loaded assembly. - is not a valid assembly. - - - - Specifies which culture the assembly supports. - - - - - Initializes a new instance of the AssemblyCultureAttribute class with the culture supported by the assembly being attributed. - - The culture supported by the attributed assembly. - - - - Gets the supported culture of the attributed assembly. - - - A string containing the name of the supported culture. - - - - - Specifies the version of the assembly being attributed. - - - - - Initializes a new instance of the AssemblyVersionAttribute class with the version number of the assembly being attributed. - - The version number of the attributed assembly. - - - - Gets the version number of the attributed assembly. - - - A string containing the assembly version number. - - - - - Specifies the name of a file containing the key pair used to generate a strong name. - - - - - Initializes a new instance of the AssemblyKeyFileAttribute class with the name of the file containing the key pair to generate a strong name for the assembly being attributed. - - The name of the file containing the key pair. - - - - Gets the name of the file containing the key pair used to generate a strong name for the attributed assembly. - - - A string containing the name of the file that contains the key pair. - - - - - Specifies the name of a key container within the CSP containing the key pair used to generate a strong name. - - - - - Initializes a new instance of the AssemblyKeyNameAttribute class with the name of the container holding the key pair used to generate a strong name for the assembly being attributed. - - The name of the container containing the key pair. - - - - Gets the name of the container having the key pair that is used to generate a strong name for the attributed assembly. - - - A string containing the name of the container that has the relevant key pair. - - - - - Specifies that the assembly is not fully signed when created. - - - - - Initializes a new instance of the AssemblyDelaySignAttribute class. - - true if the feature this attribute represents is activated; otherwise, false. - - - - Gets a value indicating the state of the attribute. - - - true if this assembly has been built as delay-signed; otherwise, false. - - - - - Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, - whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited. - - Available only in mscorlib build with support for System.Reflection. - - - - Note: This API is now obsolete. - Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags, cast as an unsigned integer value. - - A bitwise combination of AssemblyNameFlags flags, cast as an unsigned integer value, representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. - - - - Note: This API is now obsolete. - Gets an unsigned integer value representing the combination of AssemblyNameFlags flags specified when this attribute instance was created. - - - An unsigned integer value representing a bitwise combination of AssemblyNameFlags flags. - - - - - Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags. - - A bitwise combination of AssemblyNameFlags flags representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. - - - - Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number. - - - - - Initializes a new instance of the AssemblyFileVersionAttribute class, specifying the file version. - - The file version. - version is null - - - - Gets the Win32 file version resource name. - - - A string containing the file version resource name. - - - - - Defines the required native version required for an assembly. - At deploy time this is used to check if the target device has the correct native version to support this assembly. - - - This attribute is specific of nanoFramework. - - - - - Initializes a new instance of the AssemblyNativeVersionAttribute class. - - The native version required for the assembly. - - - - Gets the native version required for the assembly. - - - A string containing the native version. - - - - - Provides information about an Assembly reference. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies that no flags are in effect. - - - - - Specifies that a public key is formed from the full public key rather than the public key token. - - - - - Specifies that just-in-time (JIT) compiler optimization is disabled for the assembly. This is the exact opposite of the meaning that is suggested by the member name. - - - - - Specifies that just-in-time (JIT) compiler tracking is enabled for the assembly. - - - - - Specifies that the assembly can be retargeted at runtime to an assembly from a different publisher. This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - - - Identifies the processor and bits-per-word of the platform targeted by an executable. - - - - - An unknown or unspecified combination of processor and bits-per-word. - - - - - Neutral with respect to processor and bits-per-word. - - - - - A 32-bit Intel processor, either native or in the Windows on Windows environment on a 64-bit platform (WOW64). - - - - - A 64-bit Intel processor only. - - - - - A 64-bit AMD processor only. - - - - - Defines a copyright custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyCopyrightAttribute class. - - The copyright information. - - - - Gets copyright information. - - - A string containing the copyright information. - - - - - Defines a trademark custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyTrademarkAttribute class. - - The trademark information. - - - - Gets trademark information. - - - A String containing trademark information. - - - - - Defines a product name custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyProductAttribute class. - - The product name information. - - - - Gets product name information. - - - A string containing the product name. - - - - - Defines a company name custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyCompanyAttribute class. - - The company name information. - - - - Gets company name information. - - - A string containing the company name. - - - - - Provides a text description for an assembly. - - - - - Initializes a new instance of the AssemblyDescriptionAttribute class. - - The assembly description. - - - - Gets assembly description information. - - - A string containing the assembly description. - - - - - Specifies a description for an assembly. - - - - - Initializes a new instance of the AssemblyTitleAttribute class. - - The assembly title. - - - - Gets assembly title information. - - - The assembly title. - - - - - Specifies the build configuration, such as retail or debug, for an assembly. - - - - - Initializes a new instance of the AssemblyConfigurationAttribute class. - - The assembly configuration. - - - - Gets assembly configuration information. - - - A string containing the assembly configuration information. - - - - - Defines a friendly default alias for an assembly manifest. - - - - - Initializes a new instance of the AssemblyDefaultAliasAttribute class. - - The assembly default alias information. - - - - Gets default alias information. - - - A string containing the default alias information. - - - - - Defines additional version information for an assembly manifest. - - - - - Initializes a new instance of the AssemblyInformationalVersionAttribute class. - - The assembly version information. - - - - Gets version information. - - - A string containing the version information. - - - - - Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies flags that control binding and the way in which the search for members and types is conducted by reflection. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies that no binding flags are defined. - - - - - Specifies that the case of the member name should not be considered when binding. - - - - - Specifies that only members declared at the level of the supplied type's hierarchy should be considered. Inherited members are not considered. - - - - - Specifies that instance members are to be included in the search. - - - - - Specifies that static members are to be included in the search. - - - - - Specifies that public members are to be included in the search. - - - - - Specifies that non-public members are to be included in the search. - - - - - Specifies that public and protected static members up the hierarchy should be returned. - Private static members in inherited classes are not returned. Static members include fields, methods, events, and properties. Nested types are not returned. - - - - - Specifies that a method is to be invoked. This must not be a constructor or a type initializer. - This flag is passed to an InvokeMember method to invoke a method. - - - - - Specifies that reflection should create an instance of the specified type. Calls the constructor that matches the given arguments. The supplied member name is ignored. - If the type of lookup is not specified, (Instance | Public) will apply. It is not possible to call a type initializer. - This flag is passed to an InvokeMember method to invoke a constructor. - - - - - Specifies that the value of the specified field should be returned. - This flag is passed to an InvokeMember method to get a field value. - - - - - Specifies that the value of the specified field should be set. - This flag is passed to an InvokeMember method to set a field value. - - - - - Specifies that the value of the specified property should be returned. - This flag is passed to an InvokeMember method to invoke a property getter. - - - - - Specifies that the value of the specified property should be set. For COM properties, specifying this binding flag is equivalent to specifying PutDispProperty and PutRefDispProperty. - This flag is passed to an InvokeMember method to invoke a property setter. - - - - - Specifies that the PROPPUT member on a COM object should be invoked. PROPPUT specifies a property-setting function that uses a value. - Use PutDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. - - - - - Specifies that the PROPPUTREF member on a COM object should be invoked. PROPPUTREF specifies a property-setting function that uses a reference instead of a value. - Use PutRefDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. - - - - - Specifies that types of the supplied arguments must exactly match the types of the corresponding formal parameters. Reflection throws an exception - if the caller supplies a non-null Binder object, since that implies that the caller is supplying BindToXXX implementations that will pick the appropriate method. - - - - - Not implemented. - - - - - Returns the set of members whose parameter count matches the number of supplied arguments. This binding flag is used for methods with parameters that have default values and methods with variable arguments (varargs). - This flag should only be used with Type.InvokeMember. - - - - - Used in COM interop to specify that the return value of the member can be ignored. - - - - - Discovers the attributes of a parameter and provides access to parameter metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the of this parameter. - - The object that represents the of this parameter. - - - - Discovers the attributes of a class constructor and provides access to constructor metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a MemberTypes value indicating that this member is a constructor. - - - A MemberTypes value indicating that this member is a constructor. - - - - - Invokes the constructor reflected by the instance that has the specified parameters, providing default values for the parameters not commonly used. - - An array of values that matches the number, order and type (under the constraints of the default binder) of the parameters for this constructor. - If this constructor takes no parameters, then use either an array with zero elements or null, as in Object[] parameters = new Object[0]. - Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. - For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. - An instance of the class associated with the constructor. - - - - When overridden in a derived class, returns an array of all custom attributes applied to this member. - - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - This method is not implemented in nanoFramework. - - - - - Defines the member of a type that is the default member used by InvokeMember. - - Available only in mscorlib build with support for System.Reflection. - - - - Initializes a new instance of the DefaultMemberAttribute class. - - A String containing the name of the member to invoke. This may be a constructor, method, property, or field. - A suitable invocation attribute must be specified when the member is invoked. The default member of a class can be specified by passing an empty String as the name of the member. - - - - Gets the name from the attribute. - - - A string representing the member name. - - - - - Discovers the attributes of a field and provides access to field metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a MemberTypes value indicating that this member is a field. - - - A MemberTypes value indicating that this member is a field. - - - - - Gets the type of this field object. - - - The type of this field object. - - - - - When overridden in a derived class, returns the value of a field supported by a given object. - - The object whose field value will be returned. - An object containing the value of the field reflected by this instance. - - - - Sets the value of the field supported by the given object. - - The object whose field value will be set. - The value to assign to the field. - - - - When overridden in a derived class, returns an array of all custom attributes applied to this member. - - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - This method ignores the inherit parameter for properties and events. - - - - Interoperates with the IDispatch interface. - - Available only in mscorlib build with support for System.Reflection. - - - - Retrieves a MethodInfo object that corresponds to a specified method under specified search constraints. - - The name of the member to find. - The binding attributes used to control the search. - A MethodInfo object containing the method information, with the match being based on the method name and search constraints specified in bindingAttr. - - - - Returns the FieldInfo object that corresponds to the specified field and binding flag. - - The name of the field to find. - The binding attributes used to control the search. - A FieldInfo object containing the field information for the named object that meets the search constraints specified in bindingAttr. - - - - Obtains information about the attributes of a member and provides access to member metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - When overridden in a derived class, gets a MemberTypes value indicating the type of the member method, constructor, event, and so on. - - - A MemberTypes value indicating the type of member. - - - - - Gets the name of the current member. - - - A String containing the name of this member. - - - - - Gets the class that declares this member. - - - The Type object for the class that declares this member. - - - - - When overridden in a derived class, returns an array of all custom attributes applied to this member. - - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - - - - Marks each type of member that is defined as a derived class of MemberInfo. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies that the member is a constructor - - - - - Specifies that the member is an event - - - - - Specifies that the member is a field - - - - - Specifies that the member is a method - - - - - Specifies that the member is a property - - - - - Specifies that the member is a type - - - - - Specifies that the member is a custom member type - - - - - Specifies that the member is a nested type - - - - - Specifies all member types. - - - - - Provides information about methods and constructors. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a value indicating whether this is a public method. - - - true if this method is public; otherwise, false. - - - - - Gets a value indicating whether the method is static. - - - true if this method is static; otherwise, false. - - - - - GGets a value indicating whether the method is final. - - - true if this method is final; otherwise, false. - - - - - Gets a value indicating whether the method is virtual - - - true if this method is virtual; otherwise, false. - - - - - Gets a value indicating whether the method is abstract - - - true if this method is abstract; otherwise, false. - - - - - When overridden in a derived class, gets the parameters of the specified method or constructor. - - An array of type containing information that matches the signature of the method (or constructor) reflected by this instance. - - - - Invokes the method or constructor represented by the current instance, using the specified parameters. - - The object on which to invoke the method or constructor. If a method is static, this argument is ignored. - If a constructor is static, this argument must be null or an instance of the class that defines the constructor. - An argument list for the invoked method or constructor. This is an array of objects with the same number, - order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, or null in the case of a constructor. - - - - Gets the name of the current member. - - - A String containing the name of this member. - - - - - Gets the class that declares this member. - - - The Type object for the class that declares this member. - - - - - Specifies flags for the attributes of a method implementation. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies flags about code type. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is native. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Optimized Intermediate Language (OPTIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies whether the method is implemented in managed or unmanaged code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in unmanaged code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in managed code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is not defined. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method signature is exported exactly as declared. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies an internal call. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is single-threaded through the body. - Static methods (Shared in Visual Basic) lock on the type, whereas instance methods lock on the instance. You can also use the C# lock statement or the Visual Basic - SyncLock statement for this purpose. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method cannot be inlined. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies a range check value. - - - - - Discovers the attributes of a method and provides access to method metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a MemberTypes value indicating that this member is a method. - - - A MemberTypes value indicating that this member is a method. - - - - - Gets the return type of this method. - - - The return type of this method. - - To get the return type property, first get the class Type. From the Type, get the MethodInfo. From the MethodInfo, get the ReturnType. - - - - Discovers the attributes of a property and provides access to property metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the type of this property. - - - The type of this property. - - - - - Returns the property value of a specified object with optional index values for indexed properties. - - The object whose property value will be returned. - Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. - The property value of the specified object. - - - - Sets the property value of a specified object with optional index values for index properties. - - The object whose property value will be set. - The new property value. - Optional index values for indexed properties. This value should be null for non-indexed properties. - - - - This value type is used for constructing System.ArgIterator. - - - - - Represents a field using an internal metadata token. - - - - - RuntimeMethodHandle is a handle to the internal metadata representation of a method. - - - - - This method will return all of the interfaces implemented by a class - - - - - Represents a type using an internal metadata token. - - - - - Specifies the name of the property that accesses the attributed field. - - - - - Initializes a new instance of the AccessedThroughPropertyAttribute class with the name of the property used to access the attributed field. - - The name of the property used to access the attributed field. - - - - Gets the name of the property used to access the attributed field. - - - The name of the property used to access the attributed field. - - - - - Indicates that a method is an extension method, or that a class or assembly contains extension methods. - - - - - Indicates the name by which an indexer is known in programming languages that do not support indexers directly. - - - - - Initializes a new instance of the IndexerNameAttribute class. - - The name of the indexer, as shown to other languages. - - - - Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly. - - - - - Initializes a new instance of the InternalsVisibleToAttribute class with the name of the specified friend assembly. - - The name of a friend assembly. - - - - Gets the name of the friend assembly to which all types and type members that are marked with the internal keyword are to be made visible. - - - A string that represents the name of the friend assembly. - - - - - Reserved to be used by the compiler for tracking metadata. - This class should not be used by developers in source code. - - - - - Defines the details of how a method is implemented. - - - - - The method is implemented in unmanaged code. - - - - - The method is declared, but its implementation is provided elsewhere. - - - - - The method signature is exported exactly as declared. - - - - - The call is internal, that is, it calls a method that is implemented within the common language runtime. - - - - - The method can be executed by only one thread at a time. Static methods lock on the type, whereas instance methods lock on the instance. - Only one thread can execute in any of the instance functions, and only one thread can execute in any of a class's static functions. - - - - - The method cannot be inlined. Inlining is an optimization by which a method call is replaced with the method body. - - - - - Defines how a method is implemented. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in native code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in optimized intermediate language (OPTIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. - - - - - Specifies the details of how a method is implemented. This class cannot be inherited. - - - - - A MethodCodeType _value indicating what kind of implementation is provided for this method. - - - - - Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. - - A MethodImplOptions _value specifying properties of the attributed method. - - - - Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. - - A bitmask representing the desired MethodImplOptions _value which specifies properties of the attributed method. - - - - Initializes a new instance of the MethodImplAttribute class. - - - - - Gets the MethodImplOptions _value describing the attributed method. - - <_value> - The MethodImplOptions _value describing the attributed method. - - - - - Defines APIs to determine whether specific features are supported by the common language runtime. - - - - - Indicates that this version of runtime supports default interface method implementations. - - - - - Checks whether a certain feature is supported by the Runtime. - - - - - Provides a set of static methods and properties that provide support for compilers. This class cannot be inherited. - - - - - Provides a fast way to initialize an array from data that is stored in a module. - - The array to be initialized. - A field handle that specifies the location of the data used to initialize the array. - - - - Boxes a value type. - - The value type to be boxed. - A boxed copy of obj if it is a value class; otherwise, obj itself. - - - - Runs a specified class constructor method. - - A type handle that specifies the class constructor method to run. - - - - Gets the offset, in bytes, to the data in the given string. - - - The byte offset, from the start of the String object to the first character in the string. - - - - - Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. - - - - - Initializes a new instance of the ComVisibleAttribute class. - - true to indicate that the type is visible to COM; otherwise, false. The default is true. - - - - Gets a value that indicates whether the COM type is visible. - - - true if the type is visible; otherwise, false. The default value is true. - - - - - Supplies an explicit System.Guid when an automatic GUID is undesirable. - - - - - Initializes a new instance of the GuidAttribute class with the specified GUID. - - The Guid to be assigned. - - - - Gets the Guid of the class. - - - The Guid of the class. - - - - - Indicates that data should be marshaled from callee back to caller. - - - - - Lets you control the physical layout of the data fields of a class or structure in memory. - - - - - Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. - - One of the enumeration values that specifes how the class or structure should be arranged. - - - - Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. - - A 16-bit integer that represents one of the LayoutKind values that specifes how the class or structure should be arranged. - - - - Gets the LayoutKind value that specifies how the class or structure is arranged. - - - One of the enumeration values that specifies how the class or structure is arranged. - - - - - Controls the alignment of data fields of a class or structure in memory. - - - - - Indicates the absolute size of the class or structure. - - - - - Indicates whether string data fields within the class should be marshaled as LPWSTR or LPSTR by default. - - - - - Dictates which character set marshaled strings should use. - - - - - This value is obsolete and has the same behavior as CharSet.Ansi. - - - - - Marshal strings as multiple-byte character strings. - - - - - Marshal strings as Unicode 2-byte characters. - - - - - Automatically marshal strings appropriately for the target operating system. The default is Unicode on Windows NT, Windows 2000, Windows XP, and the Windows Server 2003 family; - the default is Ansi on Windows 98 and Windows Me. Although the common language runtime default is Auto, languages may override this default. - For example, by default C# marks all methods and types as Ansi. - - - - - Controls the layout of an object when exported to unmanaged code. - - - - - The members of the object are laid out sequentially, in the order in which they appear when exported to unmanaged memory. - The members are laid out according to the packing specified in StructLayoutAttribute.Pack, and can be noncontiguous. - - - - - The precise position of each member of an object in unmanaged memory is explicitly controlled, subject to the setting of the StructLayoutAttribute.Pack field. - Each member must use the FieldOffsetAttribute to indicate the position of that field within the type. - - - - - The runtime automatically chooses an appropriate layout for the members of an object in unmanaged memory. - Objects defined with this enumeration member cannot be exposed outside of managed code. Attempting to do so generates an exception. - - - - - Provides several methods for using and publishing remoted objects and proxies. This class cannot be inherited. - - - - - Returns a Boolean value that indicates whether the given object is a transparent proxy or a real object. - - The reference to the object to check. - A Boolean value that indicates whether the object specified in the proxy parameter is a transparent proxy or a real object. - - - - Identifies the version of the .NET Framework that a particular assembly was compiled against. - - - - - Initializes an instance of the TargetFrameworkAttribute class by specifying the .NET Framework version against which an assembly was built. - - The version of the .NET Framework against which the assembly was built. - - - - - Gets the name of the .NET Framework version against which a particular assembly was compiled. - - - The name of the .NET Framework version with which the assembly was compiled. - - - - - Gets the display name of the .NET Framework version against which an assembly was built. - - - The display name of the .NET Framework version. - - - - - Represents an 8-bit signed integer. - - - - - Represents the largest possible value of SByte. This field is constant. - - The value of this constant is 127; that is, hexadecimal 0x7F. - - - - Represents the smallest possible value of SByte. This field is constant. - - /// The value of this constant is -128; that is, hexadecimal 0x80. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A standard or custom numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 8-bit signed integer equivalent. - - A string that represents a number to convert. The string is interpreted using the NumberStyles.Integer style. - An 8-bit signed integer that is equivalent to the number contained in the s parameter. - is . - - - - Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. - - A string that contains a number to convert. - When this method returns, contains the 8-bit signed integer value that is equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is or , is not in the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if was converted successfully; otherwise, . - - The (String, SByte) method is like the (String) method, except that it does not throw an exception if the conversion fails. This method eliminates the need to use exception handling to test for a if value is invalid and cannot be successfully parsed. - - - - - Indicates that a class can be serialized. This class cannot be inherited. - - - - - Represents a single-precision floating-point number. - - - - - Represents the smallest possible value of Single. This field is constant. - - The value of this constant is negative 3.402823e38. - - - - Represents the smallest positive Single value that is greater than zero. This field is constant. - - - - - Represents the largest possible value of Single. This field is constant. - - The value of this constant is positive 3.40282347E+38. - - - - Represents negative infinity. This field is constant. - - - - - Represents positive infinity. This field is constant. - - - - - Represents a value that is not a number (NaN). This field is constant. - - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity. - - A single-precision floating-point number. - - if f evaluates to or ; otherwise, . - - - - - Returns a value that indicates whether the specified value is not a number (). - - A single-precision floating-point number. - - if f evaluates to ; otherwise, . - - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A single-precision floating-point number. - - if f evaluates to ; otherwise, . - - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A single-precision floating-point number. - - if d evaluates to ; otherwise, . - - - - - Compares this instance to a specified single-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified single-precision floating-point number. - - A single-precision floating-point number to compare. - A signed number indicating the relative values of this instance and value. - Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. - Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . - Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). - - - - - Converts the string representation of a number to its single-precision floating-point number equivalent. - - A string that contains a number to convert. - A single-precision floating-point number equivalent to the numeric value or symbol specified in s. - is . - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. - - A string containing a number to convert. - When this method returns, contains single-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not a number in a valid format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - - Values that are too large to represent are rounded to or as required by the IEEE 754 specification. - - - This overload differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that s is invalid and cannot be successfully parsed. - - - - - - Provides a type- and memory-safe representation of a contiguous region of arbitrary byte array - - - - - Creates a new System.SpanByte object over the entirety of a specified array. - - The array from which to create the System.Span object. - - - - Creates a new System.SpanByte object that includes a specified number of elements - of an array starting at a specified index. - - The source array. - The index of the first element to include in the new System.Span - The number of elements to include in the new System.Span - - - array is null, but start or length is non-zero - - -or- - - start is outside the bounds of the array. - - -or- - - + exceed the number of elements in the array. - - - - - - Gets the element at the specified zero-based index. - - The zero-based index of the element. - The element at the specified index. - - is out of range. - - - - - Returns an empty System.Span object. - - - - - Returns the length of the current span. - - - - - Returns a value that indicates whether the current System.Span is empty. - true if the current span is empty; otherwise, false. - - - - - Copies the contents of this System.Span into a destination System.Span. - - The destination System.Span object. - - destination is shorter than the source . - - - - - Forms a slice out of the current that begins at a specified index. - - The index at which to begin the slice. - A span that consists of all elements of the current span from start to the end of the span. - is < zero or > . - - - - Forms a slice out of the current starting at a specified index for a specified length. - - The index at which to begin this slice. - The desired length for the slice. - A that consists of number of elements from the current starting at . - or + is < zero or > . - - - - Copies the contents of this into a new array. - - An array containing the data in the current span. - - - - Implicit conversion of an array to a . - - - - - - Represents text as a sequence of UTF-16 code units. - - - - - **Not supported in NanoFramework** - Return an enumerator that iterate on each char of the string. - - An IEnumerator object that can be used to iterate through the collection. - - - - Represents the empty string. This field is read-only. - - - - - Determines whether this instance and a specified object, which must also be a String object, have the same value. - - The string to compare to this instance. - true if obj is a String and its value is the same as this instance; otherwise, false. If obj is null, the method returns false. - - - - Determines whether two specified String objects have the same value. - - The first string to compare, or null. - The second string to compare, or null. - true if the value of a is the same as the value of b; otherwise, false. If both a and b are null, the method returns true. - - - - Determines whether two specified strings have the same value. - - The first string to compare, or null. - The second string to compare, or null. - true if the value of a is the same as the value of b; otherwise, false. - - - - Determines whether two specified strings have different values. - - The first string to compare, or null. - The second string to compare, or null. - true if the value of a is different from the value of b; otherwise, false. - - - - Gets the Char object at a specified position in the current String object. - - The object at position index. - A position in the current string. - - - - Copies the characters in this instance to a Unicode character array. - - A Unicode character array whose elements are the individual characters of this instance. If this instance is an empty string, the returned array is empty and has a zero length. - - - - Copies the characters in a specified substring in this instance to a Unicode character array. - - The starting position of a substring in this instance. - The length of the substring in this instance. - A Unicode character array whose elements are the length number of characters in this instance starting from character position startIndex. - - - - Gets the number of characters in the current String object. - - - The number of characters in the current string. - - - - - Splits a string into substrings that are based on the characters in an array. - - A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. - An array whose elements contain the substrings from this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. - - - - Splits a string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return. - - A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. - The maximum number of substrings to return. - An array whose elements contain the substrings in this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. - - - - Retrieves a substring from this instance. The substring starts at a specified character position and continues to the end of the string. - - The zero-based starting character position of a substring in this instance. - A string that is equivalent to the substring that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance. - - - - Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. - - The zero-based starting character position of a substring in this instance. - The number of characters in the substring. - A string that is equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero. - - - - Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object. - - An array of Unicode characters to remove, or null. - The string that remains after all occurrences of the characters in the trimChars parameter are removed from the start and end of the current string. - If trimChars is null or an empty array, white-space characters are removed instead. If no characters can be trimmed from the current instance, - the method returns the current instance unchanged. - - - - Removes all leading occurrences of a set of characters specified in an array from the current String object. - - An array of Unicode characters to remove, or null. - The string that remains after all occurrences of characters in the trimChars parameter are removed from the start of the current string. If trimChars is null or an empty array, white-space characters are removed instead. - - - - Removes all trailing occurrences of a set of characters specified in an array from the current String object. - - An array of Unicode characters to remove, or null. - The string that remains after all occurrences of the characters in the trimChars parameter are removed from the end of the current string. If trimChars is null or an empty array, Unicode white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. - - - - Initializes a new instance of the String class to the value indicated by an array of Unicode characters, a starting character position within that array, and a length. - - An array of Unicode characters. - The starting position within value. - The number of characters within value to use. - - - - Initializes a new instance of the String class to the value indicated by an array of Unicode characters. - - An array of Unicode characters. - - - - Initializes a new instance of the String class to the value indicated by a specified Unicode character repeated a specified number of times. - - A Unicode character. - The number of times c occurs. - - - - Compares two specified String objects and returns an integer that indicates their relative position in the sort order. - - The first string to compare. - The second string to compare. - A 32-bit signed integer that indicates the lexical relationship between the two comparands. - - - - Compares this instance with a specified Object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified Object. - - An object that evaluates to a String. - A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the value parameter. - - - - Compares this instance with a specified String object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string. - - The string to compare with this instance. - A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the strB parameter. - - - - Reports the zero-based index of the first occurrence of the specified Unicode character in this string. - - A Unicode character to seek. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence of the specified Unicode character in this string. The search starts at a specified character position. - - A Unicode character to seek. - The search starting position. - The zero-based index position of value from the start of the string if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions. - - A Unicode character to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. - - A Unicode character array containing one or more characters to seek. - The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position. - - A Unicode character array containing one or more characters to seek. - The search starting position. - The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position and examines a specified number of character positions. - - A Unicode character array containing one or more characters to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index of the first occurrence of the specified string in this instance. - - The string to seek. - The zero-based index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is 0. - - - - Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position. - - The string to seek. - The search starting position. - The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. - - - - Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position and examines a specified number of character positions. - - The string to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. - - - - Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. - - The Unicode character to seek. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. - - The Unicode character to seek. - The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. - The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. - - The Unicode character to seek. - The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. - The number of character positions to examine. - The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. - - A Unicode character array containing one or more characters to seek. - The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string. - - A Unicode character array containing one or more characters to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. - - A Unicode character array containing one or more characters to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The number of character positions to examine. - The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence of a specified string within this instance. - - The string to seek. - The zero-based starting index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is the last index position in this instance. - - - - Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. - - The string to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is String.Empty, the return value is the smaller of startIndex and the last index position in this instance. - - - - Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. - - The string to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The number of character positions to examine. - The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance. - - - - Returns a copy of this string converted to lowercase. - - A string in lowercase. - - - - Returns a copy of this string converted to uppercase. - - The uppercase equivalent of the current string. - - - - Returns this instance of String; no actual conversion is performed. - - The current string. - - - - Removes all leading and trailing white-space characters from the current String object. - - The string that remains after all white-space characters are removed from the start and end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. - - - - Creates the string representation of a specified object. - - The object to represent, or null. - The string representation of the value of arg0, or String.Empty if arg0 is null. - - - - Concatenates the string representations of two specified objects. - - The first object to concatenate. - The second object to concatenate. - The concatenated string representations of the values of arg0 and arg1. - - - - Concatenates the string representations of three specified objects. - - The first object to concatenate. - The second object to concatenate. - The third object to concatenate. - The concatenated string representations of the values of arg0, arg1 and arg2. - - - - Concatenates the string representations of the elements in a specified Object array. - - An object array that contains the elements to concatenate. - The concatenated string representations of the values of the elements in args. - - - - - Concatenates two specified instances of String. - - The first string to concatenate. - The second string to concatenate. - The concatenation of str0 and str1. - - - - Concatenates three specified instances of String. - - The first string to concatenate. - The second string to concatenate. - The third string to concatenate. - The concatenation of str0, str1 and str2. - - - - Concatenates four specified instances of String. - - The first string to concatenate. - The second string to concatenate. - The third string to concatenate. - The fourth string to concatenate. - The concatenation of str0, str1, str2 and str3. - - - - Concatenates the elements of a specified String array. - - An array of string instances. - The concatenated elements of values. - - - - Retrieves the system's reference to the specified String. - - A string to search for in the intern pool. - The system's reference to str, if it is interned; otherwise, a new reference to a string with the value of str. - - - - Retrieves a reference to a specified String. - - The string to search for in the intern pool. - A reference to str if it is in the common language runtime intern pool; otherwise, null. - - - - Replaces the format items in a string with the string representations of corresponding objects in a specified array. - - A composite format string - An object array that contains zero or more objects to format. - A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args. - - - - Returns a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length. - - The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. - A Unicode padding character. - - - - - Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length. - - The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. - A Unicode padding character. - - - - - Indicates whether the specified string is or an empty string (""). - - The string to test. - if the value parameter is or an empty string (""); otherwise, . - - - - Returns a value indicating whether a specified substring occurs within this string. - - The string to seek. - if the parameter occurs within this string, or if is the empty string (""); otherwise, . - - - - Determines whether the beginning of this string instance matches the specified string. - - The string to compare. - if matches the beginning of this string; otherwise, . - is . - - - - Determines whether the end of this string instance matches the specified string. - - The string to compare to the substring at the end of this instance. - if matches the end of this instance; otherwise, . - - - - Serves as the base class for system exceptions namespace. - - - - - Initializes a new instance of the SystemException class. - - - - - Initializes a new instance of the SystemException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the SystemException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Indicates that the COM threading model for an application is single-threaded apartment (STA). - - - - - Initializes a new instance of the STAThreadAttribute class. - - - - - Indicates that the COM threading model for an application is multithreaded apartment (MTA). - - - - - Initializes a new instance of the MTAThreadAttribute class. - - - - - Notifies a waiting thread that an event has occurred. This class cannot be inherited. - - - - - Initializes a new instance of the AutoResetEvent class with a Boolean value indicating whether to set the initial state to signaled. - - true to set the initial state to signaled; false to set the initial state to non-signaled. - - - - Sets the state of the event to nonsignaled, causing threads to block. - - true if the operation succeeds; otherwise, false. - - - - Sets the state of the event to signaled, allowing one or more waiting threads to proceed. - - true if the operation succeeds; otherwise, false. - - - - Provides atomic operations for variables that are shared by multiple threads. - - - - - Increments a specified variable and stores the result, as an atomic operation. - - The variable whose value is to be incremented. - The incremented value. - - - - Decrements a specified variable and stores the result, as an atomic operation. - - The variable whose value is to be decremented. - The decremented value. - - - - Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation. - - The variable to set to the specified value. - The value to which the location1 parameter is set. - The original value of location1. - - - - Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value. - - The destination, whose value is compared with comparand and possibly replaced. - The value that replaces the destination value if the comparison results in equality. - The value that is compared to the value at location1. - The original value in location1. - - - - Notifies one or more waiting threads that an event has occurred. This class cannot be inherited. - - - - - Initializes a new instance of the ManualResetEvent class with a Boolean value indicating whether to set the initial state to signaled. - - true to set the initial state signaled; false to set the initial state to nonsignaled. - - - - Sets the state of the event to nonsignaled, causing threads to block. - - true if the operation succeeds; otherwise, false. - - - - Sets the state of the event to signaled, allowing one or more waiting threads to proceed. - - true if the operation succeeds; otherwise, false. - - - - Provides a mechanism that synchronizes access to objects. - - - - - Acquires an exclusive lock on the specified object. - - The object on which to acquire the monitor lock. - - - - Releases an exclusive lock on the specified object. - - The object on which to release the lock. - - - - Creates and controls a thread, sets its priority, and gets its status. - - - - - Initializes a new instance of the Thread class. - - A ThreadStart delegate that represents the methods to be invoked when this thread begins executing. - - - - Causes the operating system to change the state of the current instance to ThreadState.Running. - - - - - Raises a ThreadAbortException in the thread on which it is invoked, to begin the process of terminating the thread. Calling this method usually terminates the thread. - - - - - Either suspends the thread, or if the thread is already suspended, has no effect. - - - - - Obsolete : Resumes a thread that has been suspended. - - - - - Gets or sets a value indicating the scheduling priority of a thread. - - One of the ThreadPriority values. The default value is ThreadPriority.Normal. - - - - Gets a unique identifier for the current managed thread. - - An integer that represents a unique identifier for this managed thread. - - - - Gets a value indicating the execution status of the current thread. - - true if this thread has been started and has not terminated normally or aborted; otherwise, false. - - - - Blocks the calling thread until the thread represented by this instance terminates, while continuing to perform standard COM and SendMessage pumping. - - - - - Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. - - The number of milliseconds to wait for the thread to terminate. - true if the thread has terminated; false if the thread has not terminated after the amount of time specified by the millisecondsTimeout parameter has elapsed. - - - - Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. - - A TimeSpan set to the amount of time to wait for the thread to terminate. - true if the thread terminated; false if the thread has not terminated after the amount of time specified by the timeout parameter has elapsed. - - - - Suspends the current thread for the specified number of milliseconds. - - The number of milliseconds for which the thread is suspended. - If the value of the argument is zero, the thread relinquishes the remainder - of its time slice to any thread of equal priority that is ready to run. If there are no other threads - of equal priority that are ready to run, execution of the current thread is not suspended. - - The thread will not be scheduled for execution by the operating system for the amount of time specified. - You can specify Timeout.Infinite for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. - The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. - - - - - Suspends the current thread for the specified amount of time. - - The amount of time for which the thread is suspended. - If the value of the argument is Zero, the thread relinquishes the remainder - of its time slice to any thread of equal priority that is ready to run. If there are no other threads - of equal priority that are ready to run, execution of the current thread is not suspended. - - The thread will not be scheduled for execution by the operating system for the amount of time specified. - You can specify for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. - The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. - - - - - Causes a thread to wait the number of times defined by the parameter. - - A 32-bit signed integer that defines how long a thread is to wait. - - The method is useful for implementing locks. Classes in the .NET Framework, such as use this method internally. essentially puts the processor into a very tight loop, with the loop count specified by the parameter. The duration of the wait therefore depends on the speed of the processor. - Contrast this with the method. A thread that calls yields the rest of its current slice of processor time, even if the specified interval is zero. Specifying a non-zero interval for removes the thread from consideration by the thread scheduler until the time interval has elapsed. - - - - - Gets the currently running thread. - - A Thread that is the representation of the currently running thread. - - - - Gets a value containing the states of the current thread. - - One of the ThreadState values indicating the state of the current thread. The initial value is Unstarted. - - - - The exception that is thrown when a call is made to the Abort method. This class cannot be inherited. - - - - - Specifies the scheduling priority of a Thread. - - - - - The Thread can be scheduled after threads with any other priority. - - - - - The Thread can be scheduled after threads with Normal priority and before those with Lowest priority. - - - - - The Thread can be scheduled after threads with AboveNormal priority and before those with BelowNormal priority. Threads have Normal priority by default. - - - - - The Thread can be scheduled after threads with Highest priority and before those with Normal priority. - - - - - The Thread can be scheduled before threads with any other priority. - - - - - Represents the method that executes on a Thread. - - - - - Specifies the execution states of a Thread. - - - - - The thread has been started, it is not blocked, and there is no pending ThreadAbortException. - - - - - The thread is being requested to stop. This is for internal use only. - - - - - The thread is being requested to suspend. - - - - - The thread is being executed as a background thread, as opposed to a foreground thread. This state is controlled by setting the Thread.IsBackground property. - - - - - The Thread.Start method has not been invoked on the thread. - - - - - The thread has stopped. - - - - - The thread is blocked. This could be the result of calling Thread.Sleep or Thread.Join, of requesting a lock � for example, by calling Monitor.Enter - or Monitor.Wait or of waiting on a thread synchronization object such as ManualResetEvent. - - - - - The thread has been suspended. - - - - - The Thread.Abort method has been invoked on the thread, but the thread has not yet received the pending System.Threading.ThreadAbortException that will attempt to terminate it. - - - - - The thread state includes AbortRequested and the thread is now dead, but its state has not yet changed to Stopped. - - - - - Contains constants that specify infinite time-out intervals. This class cannot be inherited. - - - - - A constant used to specify an infinite waiting period, for threading methods that accept an Int32 parameter. - - The value of this field is -1 (0xFFFFFFFF). - - - - A constant used to specify an infinite waiting period, for methods that accept a parameter. - - - For threading methods that accept a timeout parameter of type , such as and , this value is used to suspend the thread indefinitely. However, in most cases, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. - The value of this field is -00:00:00.0010000, or -1 millisecond. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Spins until the specified timeout is expired. - - - A that represents the number of milliseconds to wait. - is a negative number - other than -1 milliseconds, which represents an infinite time-out - -or- timeout is greater than . - - - - Spins until the specified timeout is expired. - - The number of milliseconds to wait. - is a - negative number other than -1, which represents an infinite time-out. - - - - Represents the method that handles calls from a Timer. - - - - - - Provides a mechanism for executing a method on a thread pool thread at specified intervals. This class cannot be inherited. - - - - - Initializes a new instance of the Timer class, using a 32-bit signed integer to specify the time interval. - - A TimerCallback delegate representing a method to be executed. - An object containing information to be used by the callback method, or null. - The amount of time to delay before callback is invoked, in milliseconds. Specify Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately. - The time interval between invocations of callback, in milliseconds. Specify Timeout.Infinite to disable periodic signaling. - - - - Initializes a new instance of the Timer class, using TimeSpan values to measure time intervals. - - A delegate representing a method to be executed. - An object containing information to be used by the callback method, or null. - The amount of time to delay before the callback parameter invokes its methods. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. - The time interval between invocations of the methods referenced by callback. Specify negative one (-1) milliseconds to disable periodic signaling. - - - - Changes the start time and the interval between method invocations for a timer, using 32-bit signed integers to measure time intervals. - - The amount of time to delay before the invoking the callback method specified when the Timer was constructed, in milliseconds. - Specify Timeout.Infinite to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. - The time interval between invocations of the callback method specified when the Timer was constructed, in milliseconds. - Specify Timeout.Infinite to disable periodic signaling. - true if the timer was successfully updated; otherwise, false. - - - - Changes the start time and the interval between method invocations for a timer, using TimeSpan values to measure time intervals. - - A TimeSpan representing the amount of time to delay before invoking the callback method specified when the Timer was constructed. - Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. - The time interval between invocations of the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to disable periodic signaling. - true if the timer was successfully updated; otherwise, false. - - - - Releases all resources used by the current instance of Timer. - - - - - Encapsulates operating system specific objects that wait for exclusive access to shared resources. - - - - - Indicates that a WaitAny operation timed out before any of the wait handles were signaled. This field is constant. - - - - - Blocks the current thread until the current WaitHandle receives a signal, using a 32-bit signed integer to specify the time interval and specifying whether to exit the synchronization domain before the wait. - - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. - true if the current instance receives a signal; otherwise, false. - - - - Blocks the current thread until the current WaitHandle receives a signal. - - true if the current instance receives a signal. If the current instance is never signaled, WaitOne never returns. - - - - Waits for all the elements in the specified array to receive a signal, using an Int32 value to specify the time interval and specifying whether to exit the synchronization domain before the wait. - - A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object (duplicates). - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. - true when every element in waitHandles has received a signal; otherwise, false. - - - - Waits for all the elements in the specified array to receive a signal. - - A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. - true when every element in waitHandles has received a signal; otherwise the method never returns. - - - - Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed integer to specify the time interval, and specifying whether to exit the synchronization domain before the wait. - - A WaitHandle array containing the objects for which the current instance will wait. - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. - The array index of the object that satisfied the wait, or WaitTimeout if no object satisfied the wait and a time interval equivalent to millisecondsTimeout has passed. - - - - Waits for any of the elements in the specified array to receive a signal. - - A WaitHandle array containing the objects for which the current instance will wait. - The array index of the object that satisfied the wait. - - - - The exception that is thrown when the time allotted for a process or operation has expired. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Represents a time interval. - - - A object represents a time interval (duration of time or elapsed time) that is measured as a positive or negative number of days, hours, minutes, seconds, and fractions of a second. The structure can also be used to represent the time of day, but only if the time is unrelated to a particular date. Otherwise, the structure should be used instead. - The value of a object is the number of ticks that equal the represented time interval. A tick is equal to 100 nanoseconds, or one ten-millionth of a second. The value of a object can range from to . - - - - - Represents the number of ticks in 1 millisecond. This field is constant. - - - - - Represents the number of ticks in 1 second. - - - - - Represents the number of ticks in 1 minute. This field is constant. - - - - - Represents the number of ticks in 1 hour. This field is constant. - - - - - Represents the number of ticks in 1 day. This field is constant. - - - - - Represents the zero value. This field is read-only. - - - - - Represents the maximum value. This field is read-only. - - - - - Represents the minimum value. This field is read-only. - - - - - Initializes a new instance of the structure to the specified number of ticks. - - A time period expressed in 100-nanosecond units. - - - - Initializes a new instance of the structure to a specified number of hours, minutes, and seconds. - - Number of hours. - Number of minutes. - Number of seconds. - - - - Initializes a new instance of the structure to a specified number of days, hours, minutes, and seconds. - - Number of days. - Number of hours. - Number of minutes. - Number of seconds. - - - - Initializes a new instance of the structure to a specified number of days, hours, minutes, seconds and milliseconds. - - Number of days. - Number of hours. - Number of minutes. - Number of seconds. - Number of milliseconds. - - - - Gets the number of ticks that represent the value of the current structure. - - The number of ticks contained in this instance. - - - - Gets the days component of the time interval represented by the current structure. - - The day component of this instance. The return value can be positive or negative. - - - - Gets the hours component of the time interval represented by the current structure. - - The hour component of this instance. The return value ranges from -23 through 23. - - - - Gets the milliseconds component of the time interval represented by the current structure. - - The millisecond component of this instance. The return value ranges from -999 through 999. - - - - Gets the minutes component of the time interval represented by the current structure. - - The minute component of this instance. The return value ranges from -59 through 59. - - - - Gets the seconds component of the time interval represented by the current structure. - - The second component of this instance. The return value ranges from -59 through 59. - - - - Gets the value of the current structure expressed in whole and fractional days. - - The total number of days represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional hours. - - The total number of hours represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional milliseconds. - - The total number of milliseconds represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional minutes. - - The total number of minutes represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional seconds. - - The total number of seconds represented by this instance. - - - - Returns a new object whose value is the sum of the specified object and this instance. - - The time interval to add. - A new object that represents the value of this instance plus the value of ts. - - - - Compares two values and returns an integer that indicates whether the first value is shorter than, equal to, or longer than the second value. - - The first time interval to compare. - The second time interval to compare. - One of the following values : - -1 if t1 is shorter than t2. - 0 if t1 is equal to t2. - 1 if t1 is longer than t2. - - - - - Compares this instance to a specified object and returns an integer that indicates whether this instance is shorter than, equal to, or longer than the specified object. - - An object to compare, or null. - One of the following values : - -1 if This instance is shorter than value. - 0 if This instance is equal to value. - 1 if This instance is longer than value or value is null. - - - - - Returns a new object whose value is the absolute value of the current object. - - A new object whose value is the absolute value of the current object. - - - - Returns a value indicating whether this instance is equal to a specified object. - - An object to compare with this instance. - true if value is a object that represents the same time interval as the current structure; otherwise, false. - - - - Returns a value that indicates whether two specified instances of are equal. - - The first time interval to compare. - The second time interval to compare. - true if the values of t1 and t2 are equal; otherwise, false. - - - - Returns a new object whose value is the negated value of this instance. - - A new object with the same numeric value as this instance, but with the opposite sign. - - - - Returns a new object whose value is the difference between the specified object and this instance. - - The time interval to be subtracted. - A new time interval whose value is the result of the value of this instance minus the value of ts. - - - - Returns a that represents a specified time, where the specification is in units of ticks. - - A number of ticks that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of milliseconds. - - A number of milliseconds that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of seconds. - - A number of seconds that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of minute. - - A number of minute that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of hours. - - A number of hours that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of days. - - A number of days that represent a time. - An object that represents value. - - - - Converts the value of the current object to its equivalent string representation. - - The string representation of the current value. - The returned string is formatted with the "c" format specifier and has the following format: [-][d.]hh:mm:ss[.fffffff] - - - - Returns a whose value is the negated value of the specified instance. - - The time interval to be negated. - An object that has the same numeric value as this instance, but the opposite sign. - - - - Subtracts a specified from another specified TimeSpan. - - The minuend. - The subtrahend. - An object whose value is the result of the value of t1 minus the value of t2. - - - - Returns the specified instance of TimeSpan. - - The time interval to return. - The time interval specified by t. - - - - Adds two specified instances. - - The first time interval to add. - The second time interval to add. - An object whose value is the sum of the values of t1 and t2. - - - - Indicates whether two instances are equal - - The first time interval to compare. - The second time interval to compare. - true if the values of t1 and t2 are equal; otherwise, false. - - - - Indicates whether two instances are not equal. - - The first time interval to compare. - The second time interval to compare. - true if the values of t1 and t2 are not equal; otherwise, false. - - - - Indicates whether a specified is less than another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is less than the value of t2; otherwise, false. - - - - Indicates whether a specified is less than or equal to another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is less than or equal to the value of t2; otherwise, false. - - - - Indicates whether a specified is greater than another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is greater than the value of t2; otherwise, false. - - - - Indicates whether a specified is greater than or equal to another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is greater than or equal to the value of t2; otherwise, false. - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the type that declares the current nested type or generic type parameter. - - - A Type object representing the enclosing type, if the current type is a nested type; or the generic type definition, - if the current type is a type parameter of a generic type; or the type that declares the generic method, - if the current type is a type parameter of a generic method; otherwise, null. - - - - - Gets the Type with the specified name, performing a case-sensitive search. - - The assembly-qualified name of the type to get. See AssemblyQualifiedName. - If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace. - The type with the specified name, if found; otherwise, null. - - - - Invokes the specified member, using the specified binding constraints and matching the specified argument list. - - The string containing the name of the constructor, method, property, or field member to invoke. - -or- - An empty string ("") to invoke the default member. - -or- - For IDispatch members, a string representing the DispID, for example "[DispID=3]". - - A bitmask comprised of one or more BindingFlags that specify how the search is conducted. - The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. - The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static are used. - An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. - -or- - A null reference(Nothing in Visual Basic), to use the DefaultBinder.Note that explicitly defining a Binder object may be required for successfully invoking method overloads with variable arguments. - - The object on which to invoke the specified member. - An array containing the arguments to pass to the member to invoke. - An object representing the return value of the invoked member. - - - - Gets the Assembly in which the type is declared. For generic types, gets the Assembly in which the generic type is defined. - - - An Assembly instance that describes the assembly containing the current type. For generic types, the instance describes the assembly that - contains the generic type definition, not the assembly that creates and uses a particular constructed type. - - - - - Gets the type referenced by the specified type handle. - - The object that refers to the type. - The type referenced by the specified RuntimeTypeHandle, or null if the Value property of handle is null. - - - - Gets the fully qualified name of the type, including its namespace but not its assembly. - - - The fully qualified name of the type, including its namespace but not its assembly; or null if the current instance represents - a generic type parameter, an array type, pointer type, or byref type based on a type parameter, or a generic type that is not - a generic type definition but contains unresolved type parameters. - - - - - Gets the assembly-qualified name of the type, which includes the name of the assembly from which this Type object was loaded. - - - The assembly-qualified name of the Type, which includes the name of the assembly from which the Type was loaded, or null if the current instance represents a generic type parameter. - - - - - Gets the type from which the current Type directly inherits. - - - The Type from which the current Type directly inherits, or null if the current Type represents the Object class or an interface. - - - - - Searches for a public instance constructor whose parameters match the types in the specified array. - - An array of Type objects representing the number, order, and type of the parameters for the desired constructor. - -or- - An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. - - An object representing the public instance constructor whose parameters match the types in the parameter type array, if found; otherwise, null. - - - - Returns all the public constructors defined for the current . - - - An array of objects representing all the public instance constructors defined for the current , but not including the type initializer (static constructor). If no public instance constructors are defined for the current , or if the current represents a type parameter in the definition of a generic type or generic method, an empty array of type is returned. - - - - - Searches for the specified public method whose parameters match the specified argument types. - - The string containing the name of the public method to get. - An array of Type objects representing the number, order, and type of the parameters for the desired constructor. - -or- - An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. - - An object representing the public method whose parameters match the specified argument types, if found; otherwise, null. - - - - Searches for the specified method, using the specified binding constraints. - - The string containing the name of the method to get. - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An object representing the method that matches the specified requirements, if found; otherwise, null. - - - - Searches for the public method with the specified name. - - The string containing the name of the public method to get. - An object that represents the public method with the specified name, if found; otherwise, null. - - - - Returns all the public methods of the current Type. - - An array of MethodInfo objects representing all the public methods defined for the current Type. - -or- - An empty array of type MethodInfo, if no public methods are defined for the current Type. - - - - - When overridden in a derived class, searches for the methods defined for the current Type, using the specified binding constraints. - - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An array of MethodInfo objects representing all the public methods defined for the current Type. - -or- - An empty array of type MethodInfo, if no public methods are defined for the current Type. - - - - - Searches for the specified field, using the specified binding constraints. - - The string containing the name of the data field to get. - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An object representing the field that matches the specified requirements, if found; otherwise, null. - - - - Searches for the public field with the specified name. - - The string containing the name of the data field to get. - An object representing the public field with the specified name, if found; otherwise, null. - - - - Returns all the public fields of the current Type. - - An array of FieldInfo objects representing all the public fields defined for the current Type. - -or- - An empty array of type FieldInfo, if no public fields are defined for the current Type. - - - - - When overridden in a derived class, searches for the fields defined for the current Type, using the specified binding constraints. - - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An array of FieldInfo objects representing all the public fields defined for the current Type. - -or- - An empty array of type FieldInfo, if no public fields are defined for the current Type. - - - - - When overridden in a derived class, gets all the interfaces implemented or inherited by the current Type. - - An array of Type objects representing all the interfaces implemented or inherited by the current Type. - -or- - An empty array of type Type, if no interfaces are implemented or inherited by the current Type. - - - - - Gets a value indicating whether the Type is not declared public. - - true if the Type is not declared public and is not a nested type; otherwise, false. - - - - Gets a value indicating whether the Type is declared public. - - true if the Type is declared public and is not a nested type; otherwise, false. - - - - Gets a value indicating whether the Type is a class or a delegate; that is, not a value type or interface. - - true if the Type is a class; otherwise, false. - - - - Gets a value indicating whether the Type is an interface; that is, not a class or a value type. - - true if the Type is an interface; otherwise, false. - - - - Gets a value indicating whether the Type is a value type. - - true if the Type is a value type; otherwise, false. - - - - Gets a value indicating whether the Type is abstract and must be overridden. - - true if the Type is abstract; otherwise, false. - - - - Gets a value indicating whether the current Type represents an enumeration. - - true if the current Type represents an enumeration; otherwise, false. - - - - Gets a value indicating whether the Type is serializable. - - true if the Type is serializable; otherwise, false. - - - - Gets a value that indicates whether the type is an array. - - true if the current type is an array; otherwise, false. - - - - When overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type. - - The Type of the object encompassed or referred to by the current array, pointer, or reference type, or null if the current Type is - not an array or a pointer, or is not passed by reference, or represents a generic type or a type parameter in the definition of a generic type or generic method. - - - - - Determines whether the current Type derives from the specified Type. - - The type to compare with the current type. - true if the current Type derives from c; otherwise, false. This method also returns false if c and the current Type are equal. - - - - Determines whether the specified object is an instance of the current Type. - - The object to compare with the current type. - true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o implements. - false if neither of these conditions is the case, if o is null, or if the current Type is an open generic type (that is, ContainsGenericParameters returns true). - - - - - Returns a String representing the name of the current Type. - - A String representing the name of the current Type. - - - - Specifies the type of an object. - - - - - A null reference. - - - - - A general type representing any reference or value type not explicitly represented by another TypeCode. - - - - - A database null (column) value. - - - - - A simple type representing Boolean values of true or false. - - - - - An integral type representing unsigned 16-bit integers with values between 0 and 65535. The set of possible values for the Char type corresponds to the Unicode character set. - - - - - An integral type representing signed 8-bit integers with values between -128 and 127. - - - - - An integral type representing unsigned 8-bit integers with values between 0 and 255. - - - - - An integral type representing signed 16-bit integers with values between -32768 and 32767. - - - - - An integral type representing unsigned 16-bit integers with values between 0 and 65535. - - - - - An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. - - - - - An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. - - - - - An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. - - - - - An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. - - - - - A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits. - - - - - A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits. - - - - - A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits. - - - - - A type representing a date and time value. - - - - - A sealed class type representing Unicode character strings. - - - - - Describes objects that contain both a managed pointer to a location and a runtime representation of the type that may be stored at that location. - - - - - Represents a 16-bit unsigned integer. - - - - - Represents the largest possible value of UInt16. This field is constant. - - The value of this constant is 65535; that is, hexadecimal 0xFFFF. - - - - Represents the smallest possible value of UInt16. This field is constant. - - The value of this constant is 0. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. - - - - Converts the numeric value of this instance to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 16-bit unsigned integer equivalent. - - A string that represents the number to convert. - A 16-bit unsigned integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. - - A that contains a number to convert. - When this method returns, contains the 16-bit unsigned integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. - true if was converted successfully; otherwise, . - - The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 32-bit ununsigned integer. - - - - - Represents the largest possible value of UInt32. This field is constant. - - The value of this constant is 4,294,967,295; that is, hexadecimal 0xFFFFFFFF. - - - - Represents the smallest possible value of UInt32. This field is constant. - - The value of this constant is 0. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 32-bit unsigned integer equivalent. - - A string representing the number to convert. - A 32-bit unsigned integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 32-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 64-bit ununsigned integer. - - - - - Represents the largest possible value of UInt64. This field is constant. - - The value of this constant is 18,446,744,073,709,551,615; that is, hexadecimal 0xFFFFFFFFFFFFFFFF. - - - - Represents the smallest possible value of UInt64. This field is constant. - - The value of this constant is 0. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 64-bit unsigned integer equivalent. - - A string that represents the number to convert. - A 64-bit unsigned integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 64-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - A platform-specific type that is used to represent a pointer or a handle. - - - - - Provides the base class for value types. - - - - - Indicates whether this instance and a specified object are equal. - - The object to compare with the current instance. - true if obj and this instance are the same type and represent the same value; otherwise, false. - - - - Represents the version number of an assembly, operating system, or the common language runtime. This class cannot be inherited. - - - - - Initializes a new instance of the Version class with the specified major, minor, build, and revision numbers. - - The major version number. - The minor version number. - The build number. - The revision number. - - - - - Initializes a new instance of the Version class using the specified major and minor values. - - The major version number. - The minor version number. - - - - - Gets the value of the major component of the version number for the current Version object. - - The major version number. - - - - Gets the value of the minor component of the version number for the current Version object. - - The minor version number. - - - - Gets the value of the revision component of the version number for the current Version object. - - The revision version number. - - - - Gets the value of the build component of the version number for the current Version object. - - The build version number. - - - - Returns a value indicating whether the current Version object is equal to a specified object. - - An object to compare with the current Version object, or null. - true if the current Version object and obj are both Version objects, and every component of the current Version object matches the corresponding component of obj; otherwise, false. - - - - Converts the value of the current Version object to its equivalent String representation. - - The String representation of the values of the major, minor, build, and revision components of the current Version object, as depicted in the following format. - Each component is separated by a period character ('.'). Square brackets ('[' and ']') indicate a component that will not appear in the return value if the component is not defined: - major.minor[.build[.revision]] - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - Specifies a return value type for a method that does not return a value. - - - - - Represents a weak reference, which references an object while still allowing that object to be reclaimed by garbage collection. - - - - - Initializes a new instance of the WeakReference class, referencing the specified object. - - The object to track or null. - - - - Gets an indication whether the object referenced by the current WeakReference object has been garbage collected. - - true if the object referenced by the current WeakReference object has not been garbage collected and is still accessible; otherwise, false. - - - - Gets or sets the object (the target) referenced by the current WeakReference object. - - null if the object referenced by the current WeakReference object has been garbage collected; otherwise, a reference to the object referenced by the current WeakReference object. - - - diff --git a/System.Security.Cryptography/System.Security.Cryptography/packages.config b/System.Security.Cryptography/System.Security.Cryptography/packages.config deleted file mode 100644 index f21ca3f..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/System.Security.Cryptography/System.Security.Cryptography/packages.lock.json b/System.Security.Cryptography/System.Security.Cryptography/packages.lock.json deleted file mode 100644 index 15c33b0..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography/packages.lock.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": 1, - "dependencies": { - ".NETnanoFramework,Version=v1.0": { - "nanoFramework.CoreLibrary": { - "type": "Direct", - "requested": "[1.14.2, 1.14.2]", - "resolved": "1.14.2", - "contentHash": "j1mrz4mitl5LItvmHMsw1aHzCAfvTTgIkRxA0mhs5mSpctJ/BBcuNwua5j3MspfRNKreCQPy/qZy/D9ADLL/PA==" - } - } - } -} \ No newline at end of file diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/.signature.p7s b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/.signature.p7s index cad47f8ebb3642e1694274b23b844bb7c59da84e..e74c13138d76f71f9a768cfda53664cd31bbe688 100644 GIT binary patch delta 3295 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 delta 73 zcmcb)k?}%=xIvSS4;!aen@8JsUPgAN1x-4(Kq1SC;#Ew1{G0t)5;-=TiEm)#l3iuc cB)g1>k-1^=LrJmCY_i!*Ow#h3i{<5|0X}UN0{{R3 diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/nanoFramework.CoreLibrary.1.14.2.nupkg b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/nanoFramework.CoreLibrary.1.14.2.nupkg index a464ae77e4d505677137a7b7d8c302ee11f480fc..68e8504bf94bd465be34b586b627bb617002c341 100644 GIT binary patch delta 3387 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 From 7c19296ede3196ff169941105442da98706e7941 Mon Sep 17 00:00:00 2001 From: Alireza Date: Tue, 31 Oct 2023 00:19:09 +0330 Subject: [PATCH 10/22] remove wrong solution --- .../DesignTimeBuild/.dtbcache.v2 | Bin 3750 -> 0 bytes .../FileContentIndex/read.lock | 0 .../v17/.futdcache.v2 | Bin 177 -> 0 bytes .../.vs/System.Security.Cryptography/v17/.suo | Bin 35328 -> 0 bytes .../System.Security.Cryptography.sln | 27 ------------------ 5 files changed, 27 deletions(-) delete mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/DesignTimeBuild/.dtbcache.v2 delete mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/read.lock delete mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.futdcache.v2 delete mode 100644 System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.suo delete mode 100644 System.Security.Cryptography/System.Security.Cryptography.sln diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/DesignTimeBuild/.dtbcache.v2 b/System.Security.Cryptography/.vs/System.Security.Cryptography/DesignTimeBuild/.dtbcache.v2 deleted file mode 100644 index 518416183453d5273053202dc38007f5991b98a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3750 zcmc&%`Ewh$6^3fZqK?S2UB_{ngNfs`wWZ~ygQBZ+DIPK_>nKTCJ+^hRyN?vCC9uU} z<Q@$+Df3oCrLp)kmW}s|8*xnd(~=*$s;m z@B(+*st5^Bm@BF5TRAJYV&$EHxlS+ggv3dbhWT&3eKFkeVRiVe>dr-_LGBIZ4#T#< zI)=(Icqa{R>SJ6#^<-PrSv%Fh7+HdYW%RS4I8yS!iqvd`eJgS)B z_yV{M!_J>3^8#X$%C3;USqDOiCtRvXJRuf@pw8uC$uV zW9TAOtjAu$GRb5_tV+Ut{-!74dPY&%1y#b#nLS5SvFa323+@Y9%$Ovcf{ZXbr41`f zu9a&o%ZtbdNCF`sCt(4VqX>F#&~NaLFl%2<>|1-a_P6S5>FGe(=4sB#TB9$^N=fF% z3L^9Uh-XHt7gp1gQ4KDoM=FzYEm+y5bR`Z{EMb#FtRxMV(g(2{FmDHtl1_kcdf9b< zrI>?__0^)cUdWNuNE^BN=f_B-2Ut{fDSC#m{z5h_%lQwE%jXvr{*W0bm4C;Oz8Z4t zV0BxHIDE@2IoX@g2=A#K_fz501X?nYc`+Gx3nL-(GikMeEB-$-z8hPwA!W zc$6Y%mw8e|qNCDJSrpSC-BPj7gp<$a^G=Pcq`gMq?6#85>{Mc;2(FwhY&o>&udPfp zAc6LJf?Gq8VQpH2Qx=idf5A5SWbFUN)=6q?|3VT@D(@A>eK1MZWjmGZ{hP{~9`)c2 zTeOkAzYQEDwux38hC<>+q@57exKot_Mv;exXRFL<(0_^C@=6#V4?7a>$b}Sw$x5y| zqsBF8JxM3HQ2zFXcN%g#sfn`ZL0}w4rrhU2pUe*YHB3V0+7hTLM~4ykWcom|Qw)sE zp|74~NZ#0b=CExxd@L%w^pM$lY#4VBn=)D4m#oV$Ji|q;5IpkkI0vSB$^6KFLs(>b zSaD?Li1FQOBC$9Q$B3XIa--IB!Ecz#7Gb*|LPSzV)J#cg#DJ)bMa)GTcbf3W7;kZ} zZvvTXL=!u+EhPo-CT^$3!7MamjH(AC$EJtuOs<<~SciF|m0OLd(F>8NnF{*Vq=#d= zl8r_OuO@oYAkz4NAIWvR`_f?Wk|a7+#}1jyrkg^Ti{~INZZbJj`;!805=-Wq5a3pw zf{~aR-%m|0@!lB?7w#lJ;PraQ%46m4zqT+@aO<^|#OK$=Cw`dWjPp*2KQpeGpDFlULHrzHBg%-oh%H0~QAN}cb;LH} zF`|L^1!4#B1hI?QL+m3C5Whq;5iLX;afo<|I70ji@oU6y5Q~W4A{>O#ZEXJz@q5HG z#2*k8;UYYQ(d8om(Lr<(#`j|cLp&e8pWt638z80-J%oAY@I{lq>M8vLeMMjWn||kv ze50?OO?{)M&!+yNQ)NA)XZ4((A57lW3xmmZy=a7PnBnHx)W2@&Tekk8t#8}(w=eE9Y>o3lx{;n6c&hgPd);~Gd zKQ+^H{U8|^l9zM+&{$eBqRSQZD5aOtt7UEJjLzzu&Y$B;L9ggly{6aCrv9l@RimVs dj2p>VO2$V<(a+4VX@)No>$P*eaQ^kz{|0nqGnD`U diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/read.lock b/System.Security.Cryptography/.vs/System.Security.Cryptography/FileContentIndex/read.lock deleted file mode 100644 index e69de29..0000000 diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.futdcache.v2 b/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.futdcache.v2 deleted file mode 100644 index 034efdf8bf71c9b2f55262530179ba47f1bd7cc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmZQ%U|=Y4vx;%gEb%B!it$U#%a18eO^yk!EG|jS)eBBdE-lI|snl~Wsw^nUPcKR= z$fzV=QZFy9peR3!31}&=bADc0W_oE+Vo7Fx9;-`gQfWFzKu%&wT7FS3n`2(3b3kZZ VNhi10_r1Q8ZrtWz&s9$V(Eyc~LaYD) diff --git a/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.suo b/System.Security.Cryptography/.vs/System.Security.Cryptography/v17/.suo deleted file mode 100644 index 34d8be32f7004216147ea26d65f155f89fa5a1f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35328 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 O{>LZ^(+?|%f&T~N@#H1| diff --git a/System.Security.Cryptography/System.Security.Cryptography.sln b/System.Security.Cryptography/System.Security.Cryptography.sln deleted file mode 100644 index ca14370..0000000 --- a/System.Security.Cryptography/System.Security.Cryptography.sln +++ /dev/null @@ -1,27 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.5.33530.505 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{11A8DD76-328B-46DF-9F39-F559912D0360}") = "System.Security.Cryptography", "System.Security.Cryptography\System.Security.Cryptography.nfproj", "{CF405D7F-957A-40D9-BECF-62849E6B8A9E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {CF405D7F-957A-40D9-BECF-62849E6B8A9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CF405D7F-957A-40D9-BECF-62849E6B8A9E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CF405D7F-957A-40D9-BECF-62849E6B8A9E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {CF405D7F-957A-40D9-BECF-62849E6B8A9E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CF405D7F-957A-40D9-BECF-62849E6B8A9E}.Release|Any CPU.Build.0 = Release|Any CPU - {CF405D7F-957A-40D9-BECF-62849E6B8A9E}.Release|Any CPU.Deploy.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {8BDDD67E-9E5C-4AF3-A397-E85A1FA146E6} - EndGlobalSection -EndGlobal From c5af00047de0c1a04ef1a77834d3ac3df19c8bc9 Mon Sep 17 00:00:00 2001 From: Alireza Date: Wed, 1 Nov 2023 14:35:29 +0330 Subject: [PATCH 11/22] Remove .vs folder --- .vs/ProjectSettings.json | 3 --- .vs/VSWorkspaceState.json | 6 ------ .../4811b901-b0d2-4050-8b35-f99d986a6642.vsidx | Bin 3088 -> 0 bytes .vs/sec/FileContentIndex/read.lock | 0 .vs/sec/v17/.wsuo | Bin 13824 -> 0 bytes .vs/slnx.sqlite | Bin 90112 -> 0 bytes 6 files changed, 9 deletions(-) delete mode 100644 .vs/ProjectSettings.json delete mode 100644 .vs/VSWorkspaceState.json delete mode 100644 .vs/sec/FileContentIndex/4811b901-b0d2-4050-8b35-f99d986a6642.vsidx delete mode 100644 .vs/sec/FileContentIndex/read.lock delete mode 100644 .vs/sec/v17/.wsuo delete mode 100644 .vs/slnx.sqlite diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json deleted file mode 100644 index f8b4888..0000000 --- a/.vs/ProjectSettings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "CurrentProjectSetting": null -} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json deleted file mode 100644 index 6b61141..0000000 --- a/.vs/VSWorkspaceState.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "ExpandedNodes": [ - "" - ], - "PreviewInSolutionExplorer": false -} \ No newline at end of file diff --git a/.vs/sec/FileContentIndex/4811b901-b0d2-4050-8b35-f99d986a6642.vsidx b/.vs/sec/FileContentIndex/4811b901-b0d2-4050-8b35-f99d986a6642.vsidx deleted file mode 100644 index ac976709c03b4d80505155c969018c67979843a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3088 zcmZwH_m>ql6bJAJxQbX{6)Pg5B9?vg?B&^Bb|%aVn@mEISsYxI;;O6cvQktK#V)pE z@7Npm_TTuc{vjrJzRntIn}tu4Ef zb*1RKDoJgkT;h1I$9im{SFwKRC5mMk%Q>51OmU_pD>7z=%zEY~nCGl2#=CC36ys%) zvLYSoRA;FbsjX6UyCgYQtaJ(ydI^?P6Y00JFQgW%eO1P2SIBxsgc|OT= z-p{$sbDmo^WPZryklUg6BAj)+EAm{(OeiJ_E(#$G7sd-`gdYlDiA{VxPbXL+nU}1R z*=m`Mg=JC{QfjHkq&8Al(hHS1#d5`@;(aBQ5`_|*l(x$CR4EIl3f?V*DtxIku5+u` zb1nN?30-gWVT)7z%D?Ax<*x;sBJKfQfsZhBX;cXs$9;MwpTcrIK4&x0%B`EV7y0Ir4?!i(U=a1Fc! zu7#Jv%i!hk3OEM4Fh1LOUwZILcon=FUIVX%*TL)I4e&;I6YRsA;Vtl1cpJPO4j_Z$ zFohZ9a2?Fy5DK^+PCyA2ETD!4Zh#g#=wS&b;YN4|tl%biC!B(J!Mou-a5LNjx58~O zem?PeO~d=({qO-e10RGB!R>Gs&cPjU9zG0r!d-AT+yfthkHW{`UbqiF4)?<+;FItG zdLKY^dZ&*10q3-~4c3Vsd0f#1UK;9>YZ`~m(5e}X^5U*NCsH~2gJ1O5pQE()FS z8>#8U@1!$`jft=00%~HIwLJ=t(Tv8iK{G+6;&{c7 z{yV|ZntHT?>QN~Q+dW2`JSs(b)X-JdCv8$_ZCjuXsYfg7<95Q2_BbkK(3EO7YE#;M z+gTP%QDqhfX@bV6{84A7&1qtUlA9G&fHpef`NqmrkDB`Zi(^!Unl^b5C+fVW$6{}J z9Hfas4BH1qv+X-XPoMJW%ydW!+Z9xR_N`0BdUY5RDVZjysh><3?+pGw+g>W=wI`rb fv~PVUn`N;`{2rIaPWY{;=?oUuox@NruH%0J^aLBQ diff --git a/.vs/sec/FileContentIndex/read.lock b/.vs/sec/FileContentIndex/read.lock deleted file mode 100644 index e69de29..0000000 diff --git a/.vs/sec/v17/.wsuo b/.vs/sec/v17/.wsuo deleted file mode 100644 index 7d675d48ad31b5b4c46afcfde770be5c4b304f21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeHN%WoS+82{YzNLpScB|xdF2t_CY9Gt|7lOU=zP1_*VB*bY_p zp8NCL`xpKaPq-|nWpBS*o^q8ZTxoehYaWOt`B>fu`YKY_&?O)oXdZ(H+SJmh7OWtOn-A^mO0^2(eJN!E4v590AZk8cHk52eNBwnC{fuz^9Kudm$`7eTI}X$ea}5{bhkxIkd)0 zGVZkUk6s7<6R6gV7+2>+eo!|L-&k!_r^B{}xtY z2lTH2y&}tM#SNSS@?i7O7s3Ce?M9wuh|mAYKL1%+kXyL@@ydZdmn5_~rSb0@5%`Zj zL9@G}#%PU8dG2&*+~RmkH8$hpMQS{HJNPq@Gj91a4H;xX2HnAJSP2r5Ixk2L4LJIT zGCeH)-21dciWi^y*uV_Rfm*M&4&c88@1eDCTC4F-(N@v=zY)Hz8Gyp!>9dG1TN1b^)Io50_i6%by`?_+Dlsg=cNDaqbqNH_3P~Yhd=E0e7}r^ z%*pub`3HLsF5Ud@8}rAnFa15?KLhT27Bk&c`(;~?6{L5tgW7@;c@M7%)R6BU8i;lX z=h8oFSflxjWhTdr(UD|2pI=QDCMJ*?ok*v~%uL3}5345zWo~kujVb1*-^ndb4vnNI zQ4I}+IxsP+P!|h$}M)c5sNP|`( zO_yNbq-012)o;+~w4IM4{PxrDUAMbt=UN@hEBB+=f8>GK{tJKpI?4WX`x{xveR@H* zB{~R8cn7k78CZa@}MB9-L>w4k?QYlX{>{CN#L5LW(>=e7P1i@ykTdMfmV$}WvW z|BJXfgynyYpM!)o97**F#-`M-;M{u8#UMP?5-2y7f3TzUBC$Zf(4OI&7U#gSW`Vw% zmjA8b(@)ukyrEZC#H`mb&Qt{Zi*u#V#E=8M^!zzm78DX;0cF%X)cqe~&$%M>jj9J; zy4{z*<5+)v-y4>GH~$Ci|Gd(LMIf87MoD#z@AM3`{%vLdNxREDl{ z>JP4?ZF`AC(LdQ$>qa~Hiir3p@(OtE-zfG!?-O{Z6!!d+XO7zbZ^iz7%855+AT{d`c|KekLiZPi7G zC@+3v{&&yB>F7jh&`({?_tUWSv#r+uUVIzLwz}wvUxDl|E6vRR51}nqaggl@`cK(E zyi*U0Pk&kK|5*OlE$4~L#Qy)u_W$Gaf8vgO9l>7x6G8vCtbb$u-#Pj}_W$kscD}cJ z@4rI&|1I->C;9(J@cx%*)&Gm%|LR0=+Zo#ZIzL#FZ*!)2k>2&Nm;=w2Yu{W z+<6y}<4Z>o9`_1vdU+$h!VaF$?*7sHu B`OE+S diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite deleted file mode 100644 index 300d818a3c40468cb12bcb76b3b6adadee805158..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90112 zcmeI4O>84ac7VG{iY-y1dhD^xO@v^2y#_31rZwWfWW&L7sMZWU97-Z7jRy)rG`owM zUQ?t@HpfB`EnEwrtd71ys!siQD=I_QnoBMS385fT3hJO(Hb*L74 zXHpYz|7$~lcnov;`XZOOFS4h*T2DnE)=!Sw{q82}Xgy8W`n{IHh1urA(uEt0Dzh9*?b?)RBl+U>1v)Ptm4Sk(?r`j0v#1 zU#ykx6l*K#TrO!V?BhzSY>m3zliiWr)jAqdgBtLT2d#G(dx^t~T1-oeih_nit*v#5 zi8fZhn9m2tc`#dZweMKhmS?hl=*#Ih3>UT#+y>YpC zEO~l!o=dcFT(yk2GBj1>UJngQvhonM##J|?%rCg$jWU1n#CBXU=dXi(Z@l+r^2uJz zh`3LhM#TAR`LE}_5$7+){nLo^7rA5R3=wAyXpqihp5uu)qu=Qc^J4x&!`f{W^>>dp zRM2)_dSfj9gM++ra*VSi%~Z4t8hH)v2n}`l=(s76ab9GAG6WFPZ} zC(>?7doA)tZgg?#w*6(Zf#c_wa<||bO1~JHFa$lFZ{Ww7p@P2x@#WK7Q7-Ww z&U`0M=5s}%)%AEySN?N}bCx~U6v$s~N^4VWdyWxHGwx~8Shs{qu)@(P3OhBYC>I1i z`Q%Q-OwuJMNxNwI^_=krh`-nsBL1TDg^H=O=C)XKyjLfIV>l{;p7t8SF zAz{-LZk5NUffaeEZ?}hN@Ce~)k&}6?*`ly1Z58(_4M7 z2$MR}b**=3#I!ZvHt$5d{xmLUxREj4H!DmE+T>0snz(+QePDRb@O?Z-L#-ite}sB? z*5%xYEPUe*@P{p5A7;#PTxx7#VF^x>>(Mo;D7wyDpcr?p&Cs?aSQ}9!H;d z?%}oCOR+e9pNapF;eW~h&EmHge-D3z7Z3mfKmZ5;0U!VbfB+Bx0zd!=TnK^F*_j!p zblSvwXx~AKUh4Nc+TmzmY|hv5f?HG2ACrasYnH&Rk=9i`Qp4BY6b_ok4(V%kT^{J8 zV@sAS=-s6yb9wF+!nJ$&lq4Se_?wXkQ+jC=wMT~yd2opI;T~S{Tg%tsU37BLd=d}O zFmFBWlMR8gbCg#%xBQ10gp{>>S`ky(d`8R`*4IQiqo^Xv=Tc~GBUi{He7l`VEBW<; zm|jmQVphqkqMVjfVn$srWZNA%t!7oR(9X2goSG5WGx@ZbO&3&geM8QQg>1T$M(K1e zucSpKpI*-w6h+Jz(tIFVq4AT#8f_~rrSy<-^r&$luPCES=14;xpjh|lM>ep=?=E8(8=Xww2{X~BXvEM z&2ALL%vvrdX7fr)+~}Y+5qG928@bF{CbcGZ3OQxH&|VW&HJ25$o&1`(k;gCf00jPD6Sx*GvCsLM#|$Zd&bKcj z%i*`!317SjFNJTiV_yRZT?xN2=lK!P@&amGL%|84259e|}l3tHSnF1Et zuix(v-Wwjv3c`PIp(B^n?CU>%c_zwSWoM&9q?k4Fy+kC+Tw~^<_@AL|-ji03RHI2; z@Xc_P$>0L{k46I|9&5*_tM$-u_2j5aMP3Tw_L$k|>Z74?EBm*XZZi-|Be4S|9$?i`JeHh+Xli1AOHk_01yBIKmZ5;0U!VbfB+Bx0zlx)C-9AM zj(#J+vzfsCPPo7ZZXiUt@KqLX8qCDQ*I0X_Ad(1Y*nr)EFp zhW{V_zxaRW|C#?M{vY{gU%p|`A`k!qKmZ5;0U!VbfB+Bx0zd!=00AKIl@OQ-vuubn z-lN9*OeD;(5%Lx$Z=rCQnKRe_PZ_-W{}=x6_^13|@;~AK^efQ^8U+GC00;m9AOHk_ z01yBIKmZ5;0U&U>3H)v(#|9qzhq&cPfek+R4@Ku9S6OoOADUT=Tw`2^|KEsYn84Hj z*~nGKIR2lFEHTFUKl%HA=E~*957q+#AOHk_01yBIKmZ5;0U!VbfB+EqZ6`p^|6%?A z+dj%*9}oZnKmZ5;0U!VbfB+Bx0zd!=Ty_F*{(sp$0PF_>KmZ5;0U!VbfB+Bx0zd!= z0D;Ru0M7p}!zhD|KmZ5;0U!VbfB+Bx0zd!=00AIy*$Ke;|7G_8upbBj0U!VbfB+Bx z0zd!=00AHX1TF&sIRC#4qYO3z0U!VbfB+Bx0zd!=00AHX1c1P0CjjgJ%kBYSKM(){ zKmZ5;0U!VbfB+Bx0zd!=Tm}O0{r}4_%3vc900KY&2mk>f00e*l5C8%|00>-m0%ZLk zrZsP~2;5 zm#ethds4N5wZcDpmC6mPm7PKVk*1=7yEc_EMaUr3q%El?RZCJ`IG{D8p04R9%@z9w zZX)Sa!Q-~Kvq?Z;45i|xYET2-@u2nYVlQ!cQHyD5QBlxvsI|2&G112A7xVexn4Dv>8z2dk`pHm7M>azL zErL>TYM+N?rLV{&K5P9CCL2J7O8xHWs5dSbk0noU&U1+tj;odtSB9pF-0Pu1Nmd@B z*0}0sl=%f0yiw*ap4g5n=KOWA?~V7~Og`C*84>qM(}*~KE&uhrH{$%oxPKaP{vvnG zoFU?@0S(f5%yT>uXY@PWVP4E%Xjr?AqWuwOK*(De{hgDPL6Swq?w9#K_joB z9igEvA00OZk~|vadpMKgd__D_oZ}KVlk8*O@I=}zX|F}z=nYe`m^G|>)$;D1{p6uC zb|sg4(K5?0{EVS@OqG3!#4g=OgCP#IvCRLNndK76B>Uto!w+d=X7k>wIj;|T3tb*a z3*3Wr2G27+!&cZd$4RqmQ?o4X*EaPmmC2C3$#Druq(kO+ zQtlR9L+KYI6NaFt^9}qsGgRB@gDan7>GngaQ& zO=)e4ZO<`cX~sP*8tax&3062dMPaAr6y<`zC!gGjm`S?iBxx5dzn(MR0Pz>QLd0Km zzEClBcD(!yGm(j7;N&_ZkCFKld7WcQ@M0OhJS1$I!maZ7G_WEM_3ic$4IUvpEpjri zHCq%mrLE##r6DMzff2DfP188Y`(ZATT4qnL8DUaKx~}yOjhMFP+vc5!*Pq7a3^y{S z`(}knL7UtOMHAPrvkwf<8NQF_Xs9(r?~hOq&)U3~VUOSV3RimA`ETHw$FR$kWDwb=T!`)}0IUw0*fd!sF=kPV*sYtpAzM7{0pj+5CUbZ_lQ!z$%Z)oY zZc2N#dU;VNc+@Wvm$A>dy- ztG1cg4!70%L#M83pKmCM^o}D_u2%6X^c}qJ93w#_x9WIV??_`~0!Ha=w>~84Q0zG6 z#A9@H>#M(i!>9Mqc8qxJdCHzeNv!H5-NwfVJLny}Ob&JypMt zRcy+-JaHA|@F8NadQ+*laAF&Qk7?2zNwiKI6mv8ACm+6SOklrz-S>4#&p`SRdpV*)&t9Nu5&zQUvTA3C(CZ@=rYIi)Te@`8PD5EdEQFOc??XS z$Dd zRHc2jn#oU=c`lL3u%EhiOT455m|mF_?lzOan72#E1NRK8Sh{~g!zL)cg5#dnm>y_f zc+1ky^UKXdjydPq0<>{k4(jOkf4dOz=tU-kO~Fnt6OzYQm~HHxC-1(LwdeHuA_s>b zWpbwDN-h3Fi-{{WIQ)Rak8|yGyxlT{|n#bfDVBG5C8%|00;m9AOHk_ z01yBIKmZ6_I00DyUpR8;5C{MPAOHk_01yBIKmZ5;0U!VbfWU Date: Wed, 1 Nov 2023 14:38:29 +0330 Subject: [PATCH 12/22] Remove packge folder --- .../.signature.p7s | Bin 22745 -> 0 bytes .../LICENSE.md | 21 - .../docs/README.md | 76 - .../images/nf-logo.png | Bin 9200 -> 0 bytes .../lib/mscorlib.dll | Bin 70656 -> 0 bytes .../lib/mscorlib.pdbx | 1 - .../lib/mscorlib.pe | Bin 31876 -> 0 bytes .../lib/mscorlib.xml | 7673 ----------------- .../nanoFramework.CoreLibrary.1.14.2.nupkg | Bin 153474 -> 0 bytes .../readme.txt | 21 - 10 files changed, 7792 deletions(-) delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/.signature.p7s delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/LICENSE.md delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/docs/README.md delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/images/nf-logo.png delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.dll delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pdbx delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pe delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.xml delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/nanoFramework.CoreLibrary.1.14.2.nupkg delete mode 100644 System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/readme.txt diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/.signature.p7s b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/.signature.p7s deleted file mode 100644 index e74c13138d76f71f9a768cfda53664cd31bbe688..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22745 zcmeI4c{o*V+yCutn`I^$w|Qo5GZ~UOGS8XE$dGN8ac77~gk+wQxk!|G%8*1TBt+&R zqB2(RqLjLOpS$OMfA9VL{>X83XsvZ!*Rkxi&d)h~&uarHgJ+mHoMB2~8%H2m&`gv; z8-OxshCDBT z00>?IUO`^)6pxaH+gWiRCs{*&H+4ZdPa}ONLk%5gq{S&;XFDw&FC{|(dxRRltec{u z>^UV>Pi0A5+)NaWCV)b(0#MM5Omrv&3MImyeKmb_Na0h=wD~UeDj)_N`F0}^3=A~D z27w3QV4~~7FiD}h+6Z!hbngI{6kpEX&R*6A=?+(Rwn7{Oj_#etBPH_k^5V4yFIjTfe-+}u2nHr8-uIk=XKi#uFa2B1571Q13b5WtroqoYRzz@u-6 z|I}@uAdH7U00;&eItoIF2B09gP!t4$Rzg7jWJ)&3xGa3V%6!X}@1DGe zi?JJ+<8KDNC?HSZw~)A3#vT$G`7#3+|Kd^Kn5)H+vp(9!h!D;Xgh~9uo{z^yCGxXZ z9CjGiv@FIm;Dhv&Wy7B+t@}vMm~9zQ3e_rhX9;he3mmv3D%C{Y5+yJ^#7Fswo$&6h zi_cq}d`znFddU0fFm!J~Qk)-8s#b*BzOfPU{X6O0m|2>SJaAKydp zF+k9=32MhDmsejS-F&U%8#a)(L;O=GJuFMZ7uTK*kLlgbc>IKn{lSsz=Efwd22=f# z7nS7=t_#^yMoN(+OVi`Zz~;9uVQt&iXBUHc;ulX= zZAa0KTE4B+TM`BHi-T;idX*>F>s#zN&k~OZ&EgB# zHjo}6b6yXmw<4n3j;3aDa*VlIWdSMc%VEtTa!o6lY}snLp;^U+h5dwgMx*@JHm*Eh z_UamFx(`9qE%|D?&|+g&2fPz0F?c>}r3x%whu_>i({=pcnl2Z>0X`+rbQ!;yu9Cgo zS@^#FS~y$Tz~%LR+k*euyZJjqZhJiKHnTHOGtI-ppEo`oEZy17qFm|9+43x2&@LO7 z=8l@vDLT}Bb)0j_gG4X2SflJ(-E8fUx^)X{g_ndOsj z6+5Ak8NsTmNf$M7lVoHV)od)ngJm@Ge2gQ;j-Aqf#yev|qs<+V)J=s+k$cvyR}e;O zoaNeYe1id^>{CbqdEw4J^ye=mJl6`^uJc21W2 z%3bd#Bd@i6T%S)f#6w=_h9@&ye~7ewJeDfboiA8spTg9U?#;+`UiP)FBEsU>iowHB zJ~iM&CW3;gV|LPpLZGXGiaJwr^O5Og#AS2r2p)V)W38&zE!?E1AvAFAbqo*|SQfFnlURi9@yxoVzXt8x^FucC`i z_G~8>TT`F$#sb5Gvm~h!sSWA7LB=Uo-AjsvENpg}BI{@5abs@@Czb@#6VZffA|nE`VlK2 z!S^76OG?PACa(imaPe@qwr~eS7tnk2eZdF&Pgmd?NEZhiD|a`ztc$e`T-)Bx+1}Z1 zFAVrQvu(n?J&`Sl9bI8E!+BcR_ED6hGByo1@zpe+H~uvjd5Iu%4y1x~?e~>VEA!Fc zGpl}d8}mu8n>o}y9y*FCRG!=3^*SwZJ&0gB=?0d^1%S4+4I|&x#Pq6&v-b0uX9N;g zti6>D@fdsSv(OvJf`pZ*({vN~%x|Gscr`B%rRbNxn2bCQyP8G8wEKYm_RDFJ(IM6; zA`7E)7Ly@sMNW5d);9#-WMWugOX&EhOs4w0C$+TykW}-i7k~aVC~c zK^l*<2~v|X>;hLl5#cfsDNOPfbz(x!-m)OT3=)E8Uz3O16bZb=W?Az`TM0~KV0x1z zjrTbs?W@_MAkyF`b^MTv?J~YrdMV|Ttc#w87Szdmw|Jt==+XJDoR81N%I*9Q zkszS5w-P-}4mb&%$dt;I2owK0)C%b+@WW8P1AnvUZoYXNdA+@8QC5Z*91lqDEe3}P z1A+iQCJg*98o&v#AKV8NLP4{)xEpvQKS!i|vKrbyS=fGbaaW-=cYOi38mW!ZubG4A zZp-%JL}rQZn_A}ldCHepr*{_LA4L_BTL`GMP}??3-wLf7P^Pm<9Ybz0HJ{P&6 zd1BR_P2;gp8{SbCB9aWJZI%MFwTycB^LCl{=R|KJ{C%$T>$H|m;fZA=J`jsyLPZs3 zi9LwdyLT+wWl_o>7^7?5!1g;2k*+pfCUsOq5@t1jC`EHhWfM z>!B@s&m}~d}^zY{<-zjzQ(!sTrWca@X zIbV{Lf0t65{dZ{s35ajod13YAA(W5x^zO*tC=(x%dmlKRpEklj=(^yUhQV7EvmGbf zcylXaK;+n9W#MXS*v%o9Vges_@qqcKcKvNT9Bl3V7ntIwVwn=JdZD(mLYQnxbObcq z%h*|KnC+XJwbsb&A|vDnc(QWlFLA>YN@-4oV~^v%pFC|&Szp*%UV0v3E8r?sd_KGA zN#ML+S6tTgaRg1z!W!M5LsX%X96N-MExjgaKs!z+YM*>l{Q8*a6Ap=FjA-DFT$Q=*q0+~B>0)@~B%8F>N) zACHZ*TzmQ@xIjU=K}vQ05+J`t9-jki1}WnNocm46$R5lBpkX2hfU($1N8NtSn6KHW zvfMYixC6n#Us&Y}cmv{@qM5>Bf(J_>9R+`P9ml`U{ckw;*L!dT)V~l;2~Yq;F>&`Q z1z{f@(V(z@i*q2!zs^KIk42o7=UN~u|<-w_4ehDE1ctSU6DHzAD+f} z5NcL9-@IZpY04a|MwI(T+VzSR0jWyKpqZS{x-c1LCf)x3#lzW^u4niMz5xC3s_V8d-=ZQ^^#we9xY}opQ?@|O!oGDAP{Ap>XzmE{xX3~A@L-L21+FWSn!xO*q++5C~w4-oj1 z8we{&Y%0pT!71u(*N8B8v4XcRzt}=4Z&*5KX>XInQ-<=!#V(w6l;bbA&6=gmO}5rt z0hy@|GE?L$Ga+}2E=Vfr>4$PRe6qxK`|vX}{}ZqR0m=^o6CwPqvcfM22qA>{1%$-F z=ne>u`jMcd05SOD!LUhj^}zxY7?-(&p&ZeEz7NA9#nQ5|c5-pHM(jD;{jiTg%|p?~ zo!13v2iLMW@8V|f?t=7zTl&CH+gl-B++1wk55}UC{{7g$jR4;SR)=Lhgh{H0 z!nM;ADd9bDUmUS`z%~MvrYcu6RW2Ey+)20~V3*!^>Xz-tzGp_NqV8cAm$|PzVp&h@ zw4N}#{h+w7yD5c2*P~Q&v#JqyN<$IDPI}I%flu~0wtD}xP%>ThXR$&*H&SF5Kd~;l zmg8%W!rU7?T4l$BJxSv=Mfy;8&RZ?x)3wJ2uxtQtI&b^2jOz92@w{XRQYbfD#0oFG zBgIl$GqLzMG-_>SmPt}u=pyh`(@RBr0-b9hti^Mtq*6pc;~QIB!B4932b=w+QGc(( zY-+T|Pd?%65w|1=OX_fwbEjvk`mu_G6|`U6`%47q^@WA!0cSucQy>!&#`m3tKk>}% ztOY-h#h3CPkChvb9b!LN`^&VS5c=Ot+YcDw`vIfyms%-EKy(Pe0k9oF9t`xTzuwI+ z<2-CkOuJxw2n+%QhaAiS-HA8g`J3)U?O+z@PEH>D-T%s+>;(_saK0Bgd`)lm<5qV7 zfA7QG52v93+E0AgN9qvz>qovl4;g5;#9w+*Sxue_G%i*!r*rdpM2B|=rSJyxbK9k( zoJ%Y3sr6!pOD79OBPHquE+B5Oz(gx1NHIm2cH)W|pZU>qXQ5qzP z0i5@)=E(Avo_$7HGdFssh4B8Abh#ol5rHJ$F7JLZ567M2(D`ktILA~vdNq0 z+8z?IoWa%=OJsg&oe!rde)p!TsJ@KL=7S*4apiQX43;*Bg2*SY@D1{>>v5y*6m{^e z459^;4b)>Ub3Q0-+3f|9S^^?9;VV+{KSSJCdzpt=+Ywb{jJ7}2r}uK>|I2K251jx4 z!G8#yU{zWG_=e7W1lfLg1H&N269xp}0-|DYKv?vD1XLb?>kCks_p@bZ3uhMvq=l1> zmkaV7{O1gs1Mzh@I_Yl>|68oqs`su%?nK_7$KvDM&3_lpD;FPUd6dWFvcudP0%La; z*P?jQi4xzCEN}Y8M}EswQ&J6+1Q+d6=He?hWF!e$o-r3MjfXd9`d+f`FYw|vR>Cj{ z>UOkrbuK|D4c2SZ5ssBdyob(Q>{^d3$RJzfZP4bS+O&5&cH!DJQL-bDxX$SaQdaD)!IK7;(^*zsuOY`N z`YQ|Mv94?^q3-xjVSAoa%mKT}IJJFcmv9 zpi>LXk3l0RhJnv0ljDFN*yx$G05$$GU2PtH8EqwHHANkDHJ(Fn&F{fD_{J9+2gd@z zR{;4;*-V)*=>snPC65LxGT#d_2UVA!q2&12Wq#uGZ!V*{cWZE%JRl2*9Om`ElbHW= z!2Yd2>NkL`uUjX%9=lM35Tt#jtt#feRUenplFuNc?+n4}jcC_bHKIq06lN`A;gG$t zp;GJ}A1c8yVUFkQ#e*i+XnG||oN2u%FyPX;J4eZ!)b;OV1QoXP6DJb;S3it+)WMXX zVcb=`(lD`fy&0X9{}rk{=rOBoQisE>qUoda=XZ|CsVMd^E`+xT}vf2biL@3 z3tL}i+ijIF`gda!x;~eEM8b-B6$)?hAK9ocnZ6<+Bu*534Dm2LF6uV(fV?qUPVF;q zptN+PJC7fMI{p?w9bX1T%^i~u@JystxXh@eCWLePJHKYx~CX;lL1#F!-?J&clsViDc>SZQjhM zFOSD2y|}X3rrvb-+GDZL)jO0xaP6T5pnQnnVj#Ex2+jk7bAFI#VerqQezxoI7zNXX zc10Za_OxBJ4o2Z7S`MwgPdXO9qn!W}FwHgozjQ~SR{OIr{Ql8_F%1fWrog_DHW+n` z;{2I-c5BLzfoE>R{!$(zd{gphIxfk0OhWD5cg6SpKhh=r6dHy-np%R-6S0w`+g z!w;1JfuhC*Phx(1H}-URsto`|wZ5mr@4ZCdb$BqM2u?jT9RkY?j)Db80Ks8U2;>{o zupj{9r+F}V%V|1iu^JwTLxkDI$gEcn#Ys1)Uo;QZ#j#vMR^>T8h7tw1a?y$Gh-|5B z(pKp7%I#7T^6yu+zP;g4IH#}V>7l~rB_J1V+tnpqEnw%%eqlZm2e z{v+WZ^d5W-v=4U@{GEjGN5cOj;r}Nke2i!?yYcv%-4LWuUfJs9nOzytn8ZFoX>>Rt z#0OdQ&voDM^8=zF)AoP9cHaPE2Z@g5j~UIsUu0+452?XU0?Kbib{(XLn>$!v-|qlY z6a?e$zqZ~$_gZhDVCxMiIyKB(bvrv&Gi7p00$>E}1(up`vG8^>NUlW=88%OF+>$gX z@=We7y+9puq!plFr_L3nSk!B~?nGNu?z8rYxNpkrIfjH5p%#5xI{D3j`iug73PWAw z?X%a;HCzdh+QrVE?qb0cW@Wy%Z@fB`@@@6?Gjt5D;B!@}-vWm9-aNWs^17r`-E>-L z7SZ+Mn(50cF+ndXW0Ou?^=a{LuPkf5=RhfnP82;fAd<_A;eY8pN{T4CZQ!}gQ2{fxT+>_?OD`$ZW;5!GAl~C1S(ICnI_U$L_B)T;41VzMDn&urVgPEC84F z#``IIz9d?n_rnF{wA0iFqJlV>%L@OicB7@i*Qh>M6KmCRUOVa8>ZDQ{LiHaqx?dKz ze^w;^gW`kymkdt|koaHe2YY2)FdM@KK;8DMLVBoz57K47+;l#(LDpDzR@5vr$DLZT zl45Y9K_9Cwxi~AFdnwekfU1UZGn~p^hjBUgl9y8*71=w|Q@(sWRiZ2JJ_kM6%-UE( zjxpD2p?9eDa*l2D==E&9+b9NnlP{N>4)i>gl}nLjSWHA_DOKF)N>jguiB9UpCO0q} zIA@r@+Q5gGH@_w*v9y8S9-iN)dg7Rnf`h%zo%>mOSC(?0NzRqM{75tO&dbPHC(30d zOG9$k6X$G5hRdT7c(jl?4HUf#ey7+Vli-Ba!z9M0a>Mt!=X%(R96g`7F!8(#aCKlh z$M~7#z77vtz>xUxYGruh$1_ijiz!=9XSh{C3NrKyP1z?O!~-bIQV__AUxADzEK#U@gA4Ej=qd`rwX|gf0Wslyu~SGGu4C_HqwQ|tbpD_d<8N@>7AAzL ze78vwsjR8n&Vt^$7AsP4T{G)>-^Hits@YDNcOGBdGWtNAB}abJEcep-*=_&z)Cj!5 zH2QQx0eTHmJXW_vr%nBQsQ*XVijWt?Z{5o7zTpZAiDaZ4Uwk3idNi=;7?;$^mv&bc zG$mJ`>kZ7Z^DOq4-Se2G$Fzx#=jb0^vL7G58m@qLVMIaN6h7V2s$09tVhzls zQiRLCmbD7H;Ni^1ay3a@l=$w459u?<&nyLxF_I0VINReIGRIy^WxH+9(i=I(uW2O^ za~ZgwU@vl$eKLM3i{_l@Lyq-Fg^6w_&t_CA+)WeDd4~R~VKrOg(aD#TN`Yj8J$}UibI&YrLn{=20By|eu_xe2_^bwr9f!`-k(Oq_c zV-pa^hQHK!zt_mBDTbX+hw`~`cqa3CL^;4?(mPy!Ao4Gf{WFn&(Vc<~cpa42zy$al zVE>y%eVKzdf2iEuV zB8~w33!=g9Y2cvl1wE)cfKmsTWga5-zUB%BLjHzV8n0ElBo)XpLIP}`4>6paxI@WH zbegmW(0K0%Qp5cGId@Bs&z{w;F@;vaawF;!uW16-_g%3RyWwVC8f{ZdTZMv z)2&{4B87qBL~j)-bN5SHZ}F-0l4(KLxIxx)Q=)D~c@XtF>EqrdswF$E2^W@e%>=~4 zWxRbw=Tj#}nLg68_qT7&y-hOP;Tj59Q%LjRreot~9dRMQKzHo2@cnB8Giyh07(P0` zD$AL=K zEo>V##y<{=SVikLY2NB(3Pi)3@`SPuuiAK?%;N~hQRJElq{h$vMS*N5fje!HN@Y6Lx2{((Sp+8(JAzb(OeN|FOBNb-ji zV$Wm!Bi`bR%Mt^H=5GlEsFZ-UyRRa%!jCSCct3svT^9C%ZTxDRz@AHT+jB|qy($Tu z2mJMSNkY%kO;+)?g0*us(M?B^N3!O~Lfr+ZSc`jUbm{1XooeHB@h#q^;dn`sCt~xR zv(Ej9d68l;HcpfV0ZrUNmR%Ruy)Ce05jmg7K62H{xGqBbl{imS_{mb%+^HIG?+3mV z6MAip)z;cIoD{PfN;Q}4@h`Q#t$)Smf4uCGcJzshbhBMZWp+B%Ai7Y!+0f-Ri`qhQ zEdLKh&eOJ|lg97)mZJwwCxo1R9n|IE^R$mBR)J$tigm3bs$2DeZAVR^hUk&$sCbiO zMh)*ToN#ub$WKm9Pz($8k-|5%jiSP3u1_uOORd~cclK^&m(HOf)W8&}#vT^RyGQrJ z+kjSVZc{auC^6vl#AtKL&45iFYWgKE1tbwMxYaCtJEYlY^zUQ5MIHQ zo6`L(yfE#Dm|btyYMr6DU=(nZ#cia~;RXYb)wJRJ(|lJ!jkvFfY+BSdToe1;j<&2= zul2TG&#QO1Gh|NI-Ze=d<6GPq*7=%w;e)}&{co`bChCSwRGbm<9G7Qga&6)p4W_4g zIj-haSy*om!yPF#&8zc*32|7o-!>edFTx^lz!I}O*7-a%kaRfOr^oW)(!_-akL^gY zlAFAj+b(t7apw1F$1}Vb-S*}^x8H>;UDgqA%UbWxYMYwr_W2*+}@Y0ba52K(01(y9;I;XAlwN7uv0z zcH45&!ZwGDQ$GAu(n&6jUFv)3*Z|J<6we?|gwGbv%%vy()b|~-Q<}8RaprRFrwx|S z)7)Q5l3D#g5VSM(c|48i)*@Q9*{K*RajlAl1{`H_Az{O0LY=;H>c9X~oDxr+NOz}4 zeHeCJo{OK8%2^Xck6n@@o5nTFJ~zuKCCAVwP1BgN?59*d6o((HE@2yg+XSk;m_C_4 z)lVM=u}(#6o;Py$I3hXWbE$y_a=r5yQ_!HWky#=|nH7GU!inQgOoRpurDT&SOItd- zT6R)M%^dEvzgov=F&t;JD}U03PsS(XgX2+Y#kiN-RLD>DCtZ~{ z7YKUAG`5MJ`$1lD`pJFtlZtaP!meH=AG7DKyQ}fOpreg4>Yz)0*1X!rn6I8vH$;=H z*~*vv!R!{>_3A|4Q2j>pS#P~Shn41pWEEm)2P(Cb3d673^`4sV4aawL=>tYd9T^SL zHI&A(?|V7tCN1B1!$#_!?wrBRKOeAqJ;eJpHoA!-w^cri=ygb+wD^nZ=?^n0F9WzA ze?F>u8ZCS1IfUT;VVfj;-WzHH+27}YLj&mI9Unq(EPr)u3*pYf*QvF=q3^3cy@x>vb<*z~}?Y%mlQ?doy>XNH|~YRv*# zOBVgQUOazX#njU%iydVLLWF9wOLY#KlXQ)8p&T=G&s{8%ds|p*=j; zN%Y<3;e`t^(Uy@~N#6Ez^oj|Xj%2rk=&36<6b;`7zpmgyC{v8-1yjQ%8(KH5Q>Kx5 zZ#~cgRi8U)cBF)AVQbCy_eh~Ft%L$RIk#dA?r$VPvy1!?S0Y)N^Yonw>EEtbg%~Z(~OWLq5Fk%T56_Usq_6bQ) zgfL%;c5}R2$}4_{a(Bk+;}G00kKTzwM~|6{V9grxVKf*J4ho@BXo=APu<)^RKmya zMoBy2j)h&X)lA^KOe>BTZ-Dfi@auEydyVuxS%)6QC1w)d4xs2{zrW>}2oxPydZh#Q z#oJ%Di2bOJf%0wl|46|yt%osrK|fY099+QysL z!Og`P2!8gX5e7d5f}4Th22evjNZIyx^1|Ro9FXTFIZsjM58B2jNhJ~nRnk`+UQNFg zPz}*}s_6d?2#y3ibKU%h0)}-$$+%z${kvqio_T{COSLVvH!mwh{mnOUL-a$}g^TSbVW|6#_Y01os74+x6xn;hpyw60+@C7Q>ETaZ5G|+O z`Xm<hvc@tET z-~C!ePCGPxPeqP~fsZ{n{BKp{>m48C$16^-dC`U?7h9E&CYY+C3mD5Qis2zoxNH=P zLy6JeJnk4_ZH`IVUjxE|#t8 zh@lraUDcd_WaPiukp4$T{<9PO|L2|He`Mq@-#&4mX#A0p|H#OHWaPtp*#5}Ke`Mr8 zGV&i8`HzhJ!xt6(k&(g1pFcA49~t?NjQn*k31t6k-VXPg{*jUY$jFc!6y%SLjDht> zM*brs|B;ao`eOeNW#m1D?0+RAzj?_=!B?))YP;@rOntM2V$o}*kbB`eil0ALJmc7; z)&ENwIUcJilIlg4EIK-d3Eq7cyauC8e!4&H|hEyKeiL!Wytak@m-Kt6u>6wZgAGL%W$o~ z_|$3Bz)0imMdxWj!s>^~CEEnGEzVv(TMr6h*oCa!N4j;3i<(R5G8GGSqIxB~2MJDL5J=NQel4jWl+X zu&=Lf_L;cWAPO3+Za*jwl53>j*_tq4=3y|;e5o};8;ZP7aM{kUBWLEeR)IA)r>cN< z&^zhR%>7sW9by#A#1jW4lC(#2v_v5q`79r%_q0y8XK6+RNo})leDlDE;?P--glQ zI?w({<<~v9YJhi(fUn_tgE2tk@3>%bNsLQpl%+<=d4X5$zDo&js5e$!HkG@I)N--q zX8!bxKsv_b#JlsHp?=gjwL0sIH$4Q#C}2UD`; Hl;VE@kXXH5 diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/LICENSE.md b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/LICENSE.md deleted file mode 100644 index 94286c9..0000000 --- a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) .NET Foundation and Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/docs/README.md b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/docs/README.md deleted file mode 100644 index b59ae6f..0000000 --- a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/docs/README.md +++ /dev/null @@ -1,76 +0,0 @@ -[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_lib-CoreLibrary&metric=alert_status)](https://sonarcloud.io/dashboard?id=nanoframework_lib-CoreLibrary) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_lib-CoreLibrary&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=nanoframework_lib-CoreLibrary) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![NuGet](https://img.shields.io/nuget/dt/nanoFramework.CoreLibrary.svg?label=NuGet&style=flat&logo=nuget)](https://www.nuget.org/packages/nanoFramework.CoreLibrary/) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/nanoframework/Home/blob/main/CONTRIBUTING.md) -[![Discord](https://img.shields.io/discord/478725473862549535.svg?logo=discord&logoColor=white&label=Discord&color=7289DA)](https://discord.gg/gCyBu8T) - -![nanoFramework logo](https://raw.githubusercontent.com/nanoframework/Home/main/resources/logo/nanoFramework-repo-logo.png) - ------ - -# Welcome to the .NET **nanoFramework** Base Class Library repository - -## Build status - -| Component | Build Status | NuGet Package | -|:-|---|---| -| Base Class Library | [![Build Status](https://dev.azure.com/nanoframework/CoreLibrary/_apis/build/status/nanoframework.CoreLibrary?repoName=nanoframework%2FCoreLibrary&branchName=main)](https://dev.azure.com/nanoframework/CoreLibrary/_build/latest?definitionId=24&repoName=nanoframework%2FCoreLibrary&branchName=main) | [![NuGet](https://img.shields.io/nuget/v/nanoFramework.CoreLibrary.svg?label=NuGet&style=flat&logo=nuget)](https://www.nuget.org/packages/nanoFramework.CoreLibrary/) | -| Base Class Library w/o reflection | [![Build Status](https://dev.azure.com/nanoframework/CoreLibrary/_apis/build/status/nanoframework.CoreLibrary?repoName=nanoframework%2FCoreLibrary&branchName=main)](https://dev.azure.com/nanoframework/CoreLibrary/_build/latest?definitionId=24&repoName=nanoframework%2FCoreLibrary&branchName=main) | [![NuGet](https://img.shields.io/nuget/v/nanoFramework.CoreLibrary.NoReflection.svg?label=NuGet&style=flat&logo=nuget)](https://www.nuget.org/packages/nanoFramework.CoreLibrary.NoReflection/) | - -## BCL Flavours - -The .NET **nanoFramework** Base Class Library is provided in two flavours: with or without support for System.Reflection namespace. The reason for this is that the reflection API adds up a significant size to the DLL and image size. For targets with smaller flash this can be prohibitive. - -## Unit Test - -nanoFramework has a dedicated [Unit Test framework](https://github.com/nanoframework/nanoFramework.TestFramework). This repository has Unit Test and you will find all of them under the `Tests` folder. The main solution embed all all the tests as well. You can run them directly from Visual Studio and create new tests. For more information on the [Unit Test Framework](https://docs.nanoframework.net/content/unit-test/index.html). - -CoreLibrary has specific needs that differ from what you'll find in the documentation: - -- You need to have the nanoFramework.TestFramework as a NuGet package as it will bring the nanoCLR Win32 emulator -- You need to remove the reference to mscorlib, nanoFramework.TestFramework and nanoFramework.UnitTestLauncher -- Use project reference instead for all those 3 elements - -You can then run the test either on a real device, either in the emulator as described in the documentation. You may have to manually flash your device for the mscorlib version to match the one you are building on. - -**Important**: Any new code checked in this repository will have to: - -- have a proper test covering for all the methods, properties, events and the possible exceptions, -- do not break more of the the existing tests meaning, in other words, it should not create more issues than already existing. - -### Test structure and project reference - -All the projects are referenced based and to be able to run the tests in the pipeline, in command line and in Visual Studio, it does require a specific structure: - -- The `NFUnitTestAdapter` project must be present and untouched. It does contains the core elements needed to have the nanoCLR Win32 application present. -- You need to have a `nano.runsettings` file in each sub directory you want to run the tests on from Visual Studio -- If you want to run the tests in command line you have to use the `Developer Command Prompt for VS 2019` then you can use from the home cloned lib-CoreLibrary directory a command line like this one: - -```cmd -vstest.console.exe .\Tests\NFUnitTestBitConverter\bin\Release\NFUnitTest.dll /Settings:.\Tests\NFUnitTestAdapater\nano.runsettings /TestAdapterPath:.\nanoFramework.TestFramework\source\TestAdapter\bin\Debug\net4.8 /Diag:.\log.txt /Logger:trx -``` - -*Notes*: - -- You have to build the TestAdapter from the source in this case. You can use the path to the NuGet as well, this will have the same effect. -- you have full diagnostic enabled in this case. - -## Feedback and documentation - -For documentation, providing feedback, issues and finding out how to contribute please refer to the [Home repo](https://github.com/nanoframework/Home). - -Join our Discord community [here](https://discord.gg/gCyBu8T). - -## Credits - -The list of contributors to this project can be found at [CONTRIBUTORS](https://github.com/nanoframework/Home/blob/main/CONTRIBUTORS.md). - -## License - -The **nanoFramework** Class Libraries are licensed under the [MIT license](LICENSE.md). - -## Code of Conduct - -This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behaviour in our community. -For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). - -### .NET Foundation - -This project is supported by the [.NET Foundation](https://dotnetfoundation.org). diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/images/nf-logo.png b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/images/nf-logo.png deleted file mode 100644 index 572c4ff374c386db1a9c1e670f4c880ed4ccec63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9200 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 YhaLBqz_uwOAAj|6IbM$V|JVZm2O7w-{{R30 diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pdbx b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pdbx deleted file mode 100644 index 896b901..0000000 --- a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pdbx +++ /dev/null @@ -1 +0,0 @@ -0x200000010x00000000mscorlib.dll114300x020000020x040000000x060000010x060000000x000000060x000000040x020000060x040000010x060000050x06000004false0x060000060x06000001false0x060000070x06000002false0x060000080x06000003false0x020000070x040000020x060000090x06000008false0x0600000A0x06000005false0x0600000B0x06000006false0x0600000C0x06000007false0x020000080x040000030x0600000D0x0600000Cfalse0x0600000E0x06000009false0x0600000F0x0600000Afalse0x060000100x0600000Bfalse0x020000300x040000040x060001140x0600000Dfalse0x020000C20x040000050x060003740x0600000Efalse0x020000180x040000060x060000760x0600000F0x000000090x000000070x0000000F0x0000000B0x060000770x060000100x000000050x000000030x0000000A0x000000060x0000000F0x000000090x000000140x0000000C0x040000220x050000000x040000230x050000010x040000240x050000020x020000AD0x040000070x060002FC0x060000160x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000190x000000110x0000001E0x000000140x000000260x0000001A0x060002FD0x060000170x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x060002FE0x06000018false0x060002FF0x06000019false0x060003000x060000110x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000210x000000170x000000290x0000001D0x000000300x000000220x000000370x000000270x000000440x000000320x0000004C0x000000380x000000540x0000003E0x000000590x000000410x0000005F0x000000450x060003010x060000120x000000060x000000040x060003020x060000130x000000060x000000040x060003030x060000140x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x0000001A0x000000120x060003040x060000150x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x0000001A0x000000120x040001420x050000030x040001430x050000040x040001440x050000050x040001450x050000060x040001460x050000070x020000B00x040000080x060003220x0600001A0x000000070x000000050x000000100x0000000C0x000000160x000000100x0000001B0x000000130x000000210x000000170x000000260x0000001A0x0000002C0x0000001E0x000000310x000000210x000000370x000000250x0000003C0x000000280x000000420x0000002C0x000000490x000000310x060003230x0600001B0x000000060x000000040x060003240x060000200x000000050x000000030x0000000A0x000000060x060003250x0600001C0x000000060x000000040x060003260x0600001D0x000000060x000000040x060003270x0600001E0x000000060x000000040x060003280x0600001F0x000000060x000000040x0400014A0x050000080x0400014B0x050000090x0400014C0x0500000A0x0400014D0x0500000B0x0400014E0x0500000C0x0400014F0x0500000D0x020000A20x040000090x060002D20x06000021false0x060002D30x06000022false0x020000A70x0400000A0x060002E40x060000230x060002E50x06000024false0x060002E60x060000250x000000060x000000040x0200009B0x0400000B0x020000A00x0400000C0x060002CA0x060000260x060002CB0x06000027false0x060002CC0x06000028false0x060002CD0x06000029false0x060002CE0x0600002A0x000000070x000000050x0000000C0x000000080x060002CF0x0600002Bfalse0x060002D00x0600002C0x000000060x000000040x020000590x0400000D0x060001F50x0600002Dfalse0x060001F60x0600004D0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001D0x000000150x000000250x0000001B0x000000320x000000260x0000003D0x0000002F0x060001F70x0600004Efalse0x060001F80x0600003Bfalse0x060001F90x0600002Efalse0x060001FA0x0600004Ffalse0x060001FB0x0600002Ffalse0x060001FC0x06000030false0x060001FD0x06000031false0x060001FE0x0600003Cfalse0x060001FF0x0600003Dfalse0x060002000x0600003Efalse0x060002010x06000032false0x060002020x0600003Ffalse0x060002030x060000400x000000080x000000060x060002040x06000033false0x060002050x06000034false0x060002060x060000410x000000090x000000070x060002070x060000420x000000080x000000060x060002080x06000035false0x060002090x06000036false0x0600020A0x06000043false0x0600020B0x06000044false0x0600020C0x06000045false0x0600020D0x06000046false0x0600020E0x06000047false0x0600020F0x06000048false0x060002100x06000049false0x060002110x0600004Afalse0x060002120x0600004Bfalse0x060002130x06000037false0x060002140x060000380x000000140x000000120x060002150x06000039false0x060002160x0600003A0x000000060x000000040x060002170x060000500x000000080x000000060x000000150x000000110x0000001C0x000000160x000000260x0000001E0x000000310x000000270x0000003C0x000000300x060002180x0600004C0x000000060x000000040x020000440x0400000E0x060001420x060000540x060001430x060000510x000000060x000000040x0000000B0x000000070x060001440x06000052false0x060001450x060000570x000000150x000000130x060001460x06000058false0x060001470x06000053false0x060001480x06000055false0x060001490x06000056false0x020000380x0400000F0x060001240x060000590x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060001250x0600005A0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001260x0600005B0x000000080x000000060x060001270x0600005C0x0000001F0x0000001D0x040000700x0500000E0x020000370x040000100x060001200x0600005D0x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060001210x0600005E0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001220x0600005F0x000000080x000000060x060001230x060000600x000000190x000000170x0400006D0x0500000F0x0200001A0x040000110x0600007C0x060000610x000000080x000000060x0600007D0x060000620x0600007E0x060000630x040000280x050000100x0200004E0x040000120x020000530x040000130x060001840x060000640x000000050x000000030x060001850x060000650x000000060x000000040x000000110x0000000D0x060001860x06000092false0x060001870x06000093false0x060001880x06000094false0x060001890x06000068false0x0600018A0x060000690x000000070x000000050x0600018B0x0600006Afalse0x0600018C0x0600006Bfalse0x0600018D0x0600006Cfalse0x0600018E0x0600006Dfalse0x0600018F0x0600006Efalse0x060001900x0600006Ffalse0x060001910x06000070false0x060001920x06000071false0x060001930x06000072false0x060001940x06000073false0x060001950x06000074false0x060001960x06000075false0x060001970x06000076false0x060001980x06000095false0x060001990x06000066false0x0600019A0x06000077false0x0600019B0x06000078false0x0600019C0x06000079false0x0600019D0x0600007Afalse0x0600019E0x0600007Bfalse0x0600019F0x0600007Cfalse0x060001A00x0600007Dfalse0x060001A10x0600007Efalse0x060001A20x0600007Ffalse0x060001A30x06000080false0x060001A40x06000081false0x060001A50x06000082false0x060001A60x06000083false0x060001A70x06000084false0x060001A80x06000085false0x060001A90x06000086false0x060001AA0x06000087false0x060001AB0x06000088false0x060001AC0x06000089false0x060001AD0x0600008Afalse0x060001AE0x0600008Bfalse0x060001AF0x060000670x060001B00x0600008Cfalse0x060001B10x060000960x000000090x000000070x0000000F0x0000000B0x060001B20x060000970x000000080x000000060x000000120x0000000E0x0000001A0x000000140x000000200x000000180x000000250x0000001B0x060001B30x060000980x000000080x000000060x000000120x0000000E0x0000001C0x000000160x000000240x0000001C0x0000002A0x000000200x000000300x000000240x000000350x000000270x060001B40x060000990x000000080x000000060x0000000D0x000000090x000000180x000000120x0000002C0x000000240x000000330x000000290x000000420x000000360x060001B50x0600009Afalse0x060001B60x0600009Bfalse0x060001B70x0600009Cfalse0x060001B80x0600009Dfalse0x060001B90x0600009E0x060001BA0x0600009F0x060001BB0x060000A00x0000000C0x0000000A0x000000120x0000000E0x000000190x000000130x000000200x000000180x0000002A0x000000200x0000002F0x000000230x000000380x0000002A0x0000003D0x0000002D0x000000470x000000350x000000500x0000003C0x0000005C0x000000460x000000630x0000004B0x000000680x0000004E0x0000006D0x000000510x000000780x0000005A0x000000850x000000650x0000008A0x000000680x000000970x000000730x0000009E0x000000780x000000B00x000000880x000000C40x0000009A0x000000C90x0000009D0x000000E10x000000B30x000000E80x000000B80x000000ED0x000000BB0x000000F20x000000BE0x000001050x000000CF0x0000010F0x000000D70x000001170x000000DD0x0000011E0x000000E20x000001230x000000E50x000001280x000000E80x000001310x000000EF0x0000013B0x000000F70x000001440x000000FE0x000001530x0000010B0x000001650x0000011B0x000001790x0000012D0x0000017E0x000001300x000001910x000001410x000001980x000001460x0000019D0x000001490x000001A20x0000014C0x000001B50x0000015D0x000001BF0x000001650x000001C70x0000016B0x000001CE0x000001700x000001D30x000001730x000001D80x000001760x000001E30x0000017F0x000001F50x0000018F0x000002040x0000019C0x000002090x0000019F0x0000021D0x000001B10x0000022B0x000001BD0x000002320x000001C20x000002370x000001C50x0000023C0x000001C80x000002470x000001D10x0000024E0x000001D60x000002530x000001D90x000002580x000001DC0x000002600x000001E20x0000026D0x000001ED0x000002790x000001F70x0000027E0x000001FA0x000002840x000001FE0x000002900x000002080x000002960x0000020C0x000002A70x0000021B0x000002B10x000002230x000002B60x000002260x000002C00x0000022E0x000002D10x0000023D0x000002D80x000002420x000002EA0x000002520x000002EF0x000002550x000002F60x0000025A0x000003040x000002660x0000030B0x0000026B0x000003100x0000026E0x0000031D0x000002790x000003320x0000028C0x000003390x000002910x0000033E0x000002940x000003430x000002970x0000034E0x000002A00x0000035B0x000002AB0x000003600x000002AE0x0000036F0x000002BB0x000003760x000002C00x0000037B0x000002C30x000003800x000002C60x0000038A0x000002CE0x0000038F0x000002D10x0000039F0x000002DF0x060001BC0x0600008D0x000000090x000000070x0000000E0x0000000A0x000000150x0000000F0x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x060001BD0x0600008E0x000000090x000000070x0000000E0x0000000A0x000000150x0000000F0x000000230x0000001B0x000000290x0000001F0x0000002E0x000000220x060001BE0x060000A10x000000090x000000070x060001BF0x0600008F0x000000060x000000040x0000000B0x000000070x000000160x000000100x060001C00x060000900x000000080x000000060x000000150x000000110x0000001F0x000000190x000000250x0000001D0x000000310x000000270x000000360x0000002A0x0000003C0x0000002E0x060001C10x060000910x000000080x000000060x000000150x000000110x0000001F0x000000190x000000250x0000001D0x0000002E0x000000240x000000340x000000280x0000003A0x0000002C0x000000400x000000300x060001C20x060000A20x000000050x000000030x0000000A0x000000060x040000830x050000110x020000290x040000140x060000F40x060000A60x000000060x000000040x060000F50x060000A70x000000060x000000040x0000000D0x000000090x060000F60x060000A80x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060000F70x060000A30x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x0000001D0x000000130x000000240x000000180x060000F80x060000A90x000000060x000000040x060000F90x060000A4false0x060000FA0x060000A50x000000060x000000040x0000000D0x000000090x000000170x000000110x000000200x000000180x000000260x0000001C0x0400005A0x050000120x0400005B0x050000130x0400005C0x050000140x0400005D0x050000150x0200000C0x040000150x0600001D0x060000AA0x000000060x000000040x0600001E0x060000AB0x000000070x000000050x0600001F0x060000AC0x000000080x000000060x0200000D0x040000160x060000200x060000AD0x000000060x000000040x060000210x060000AE0x000000070x000000050x060000220x060000AF0x000000080x000000060x0200000E0x040000170x060000230x060000B20x000000060x000000040x060000240x060000B30x000000070x000000050x060000250x060000B40x000000080x000000060x060000260x060000B50x000000080x000000060x0000000F0x0000000B0x060000270x060000B60x000000070x000000050x0000000E0x0000000A0x060000280x060000B00x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000320x000000220x060000290x060000B10x000000060x000000040x0400000D0x050000160x020000100x040000180x0600002B0x060000B70x000000060x000000040x0600002C0x060000B80x000000080x000000060x0600002D0x060000B90x000000080x000000060x020000110x040000190x0600002E0x060000BA0x000000070x000000050x0600002F0x060000BB0x000000080x000000060x060000300x060000BC0x000000080x000000060x0200002F0x0400001A0x060001130x060000BDfalse0x020000C00x0400001B0x0600036F0x060000BEfalse0x060003700x060000BFfalse0x060003710x060000C0false0x060003720x060000C1false0x020000C50x0400001C0x0600037A0x060000C2false0x0600037B0x060000C3false0x0600037C0x060000C4false0x0600037D0x060000C5false0x0600037E0x060000C6false0x0600037F0x060000C7false0x060003800x060000C8false0x060003810x060000C9false0x060003820x060000CAfalse0x060003830x060000CBfalse0x060003840x060000CCfalse0x020000C10x0400001D0x060003730x060000CDfalse0x020000120x0400001E0x060000310x060000E3false0x060000320x060000E40x0000000A0x000000080x060000330x060000E5false0x060000340x060000E6false0x060000350x060000DF0x000000070x000000050x060000360x060000E0false0x060000370x060000CE0x000000060x000000040x060000380x060000CF0x060000390x060000D00x0600003A0x060000D10x0600003B0x060000D20x0600003C0x060000D3false0x0600003D0x060000D4false0x0600003E0x060000E10x000000080x000000060x0600003F0x060000D50x000000050x000000030x060000400x060000D60x000000070x000000050x060000410x060000D70x000000080x000000060x0000000D0x000000090x060000420x060000D80x000000070x000000050x060000430x060000D90x000000050x000000030x060000440x060000DA0x000000050x000000030x060000450x060000DB0x000000050x000000030x060000460x060000DC0x000000060x000000040x0000000D0x000000090x000000120x0000000C0x000000180x000000100x000000210x000000170x060000470x060000E70x000000080x000000060x0000000F0x0000000B0x060000480x060000E80x0000001B0x000000190x000000200x0000001C0x0000002A0x000000240x000000340x0000002C0x0000003B0x000000310x000000450x000000390x0000004B0x0000003D0x060000490x060000DD0x0000000A0x000000080x0000000F0x0000000B0x0600004A0x060000DE0x000000060x000000040x0600004B0x060000E90x000000090x000000070x0000000E0x0000000A0x0600004C0x060000EA0x000000090x000000070x000000100x0000000C0x0600004D0x060000EB0x0000000B0x000000090x0000001E0x0000001A0x000000260x000000200x0600004E0x060000ECfalse0x0600004F0x060000E20x000000060x000000040x020000C30x0400001F0x060003750x060000EDfalse0x060003760x060000EEfalse0x060003770x060000EFfalse0x020000C60x040000200x060003850x060000F30x000000060x000000040x0000000D0x000000090x000000140x0000000E0x000000190x000000110x0000001E0x000000140x000000250x000000190x0000002A0x0000001C0x000000310x000000210x000000380x000000260x060003860x060000F40x000000060x000000040x0000000D0x000000090x000000140x0000000E0x000000190x000000110x0000001E0x000000140x000000250x000000190x0000002C0x0000001E0x000000330x000000230x0000003A0x000000280x060003870x060000F00x000000060x000000040x0000000C0x000000080x000000150x0000000F0x0000001C0x000000140x000000220x000000180x000000280x0000001C0x060003880x060000F10x000000060x000000040x0000000C0x000000080x000000120x0000000C0x000000180x000000100x060003890x060000F20x000000070x000000050x0000000E0x0000000A0x040001680x050000170x040001690x050000180x0400016A0x050000190x0400016B0x0500001A0x0400016C0x0500001B0x020000130x040000210x060000500x060000F8false0x060000510x060000F5false0x060000520x060000F6false0x060000530x060000F7false0x020000140x040000220x060000540x060000F90x000000060x000000040x0200001C0x040000230x0400002C0x0500001C0x020000170x040000240x0600005C0x060000FAfalse0x0600005D0x060000FBfalse0x0600005E0x060000FCfalse0x0600005F0x060000FDfalse0x060000600x060000FEfalse0x060000610x060000FFfalse0x060000620x06000100false0x060000630x06000101false0x060000640x06000102false0x060000650x06000103false0x060000660x06000104false0x060000670x06000105false0x060000680x06000106false0x060000690x06000107false0x0600006A0x06000108false0x0600006B0x06000109false0x0600006C0x0600010Afalse0x0600006D0x0600010Bfalse0x0600006E0x0600010Cfalse0x0600006F0x0600010Dfalse0x060000700x0600010Efalse0x060000710x0600010Ffalse0x060000720x06000110false0x060000730x06000111false0x060000740x06000112false0x060000750x06000113false0x020000190x040000250x060000780x060001140x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000790x060001150x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600007A0x060001160x000000080x000000060x0600007B0x060001170x000000150x000000130x040000250x0500001D0x020000BF0x040000260x060003540x060001310x000000060x000000040x0000000D0x000000090x000000120x0000000C0x060003550x060001180x000000060x000000040x060003560x060001190x000000070x000000050x060003570x06000132false0x060003580x0600011A0x000000060x000000040x060003590x0600011B0x0600035A0x0600011C0x0600035B0x0600011D0x0600035C0x0600011E0x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0600035D0x0600011Ffalse0x0600035E0x06000120false0x0600035F0x06000121false0x060003600x060001220x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060003610x06000123false0x060003620x060001240x000000050x000000030x0000000C0x000000080x000000160x000000100x0000001B0x000000130x000000200x000000160x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x000000390x000000270x000000400x0000002C0x000000450x0000002F0x060003630x060001250x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x060003640x060001260x000000080x000000060x060003650x060001270x000000060x000000040x0000000F0x0000000B0x000000140x0000000E0x060003660x060001280x000000060x000000040x0000000D0x000000090x000000120x0000000C0x060003670x060001290x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x060003680x0600012A0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x060003690x0600012B0x000000060x000000040x0000000E0x0000000A0x0600036A0x0600012Cfalse0x0600036B0x0600012D0x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001F0x000000170x0600036C0x0600012Efalse0x0600036D0x0600012F0x0000000B0x000000090x000000100x0000000C0x000000150x0000000F0x0600036E0x060001300x000000070x000000050x0000000C0x000000080x000000130x0000000D0x0000001C0x000000140x000000210x000000170x040001640x0500001E0x040001650x0500001F0x040001660x050000200x020000C40x040000270x060003780x06000133false0x060003790x06000134false0x020000BD0x040000280x0400015F0x050000210x020000250x040000290x060000E70x060001350x000000070x000000050x060000E80x060001360x000000050x000000030x0000000B0x000000070x060000E90x060001370x000000070x000000050x020000230x0400002A0x060000DA0x060001390x000000080x000000060x060000DB0x0600013Bfalse0x060000DC0x0600013Cfalse0x060000DD0x0600013Dfalse0x060000DE0x0600013Efalse0x060000DF0x0600013Ffalse0x060000E00x060001400x000000060x000000040x060000E10x060001380x000000060x000000040x0000000B0x000000070x060000E20x0600013A0x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001D0x000000150x000000250x0000001B0x0000002C0x000000200x000000340x000000260x0000003B0x0000002B0x000000400x0000002E0x060000E30x060001410x0000000A0x000000080x040000520x050000220x020000C70x0400002B0x0400016D0x050000230x020000AF0x0400002C0x0600030C0x060001420x000000060x000000040x0600030D0x060001570x000000050x000000030x0000000A0x000000060x0600030E0x060001430x000000050x000000030x0600030F0x060001440x000000050x000000030x060003100x060001450x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x060003110x060001460x000000050x000000030x060003120x060001470x000000050x000000030x060003130x060001480x000000050x000000030x060003140x060001490x000000050x000000030x060003150x0600014A0x000000050x000000030x060003160x0600014B0x000000050x000000030x060003170x0600014C0x000000050x000000030x060003180x0600014D0x000000050x000000030x060003190x0600014E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0600031A0x0600014F0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0600031B0x060001500x000000050x000000030x0600031C0x060001510x000000050x000000030x0600031D0x060001520x000000050x000000030x0600031E0x060001530x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x0600031F0x060001540x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x060003200x060001550x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001E0x000000160x000000260x0000001C0x0000002E0x000000220x000000360x000000280x0000003E0x0000002E0x000000460x000000340x0000004E0x0000003A0x000000570x000000410x000000600x000000480x000000690x0000004F0x000000720x000000560x060003210x060001560x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001E0x000000160x000000260x0000001C0x0000002E0x000000220x000000360x000000280x0000003E0x0000002E0x000000460x000000340x0000004E0x0000003A0x000000570x000000410x000000600x000000480x000000690x0000004F0x000000720x000000560x020000580x0400002D0x060001CB0x0600015B0x000000070x000000050x060001CC0x0600015Cfalse0x060001CD0x0600015Dfalse0x060001CE0x0600015Efalse0x060001CF0x0600015F0x000000060x000000040x060001D00x060001600x000000060x000000040x060001D10x060001610x000000060x000000040x060001D20x060001620x000000060x000000040x060001D30x060001630x000000060x000000040x060001D40x060001640x000000060x000000040x060001D50x060001650x000000060x000000040x060001D60x060001660x000000060x000000040x060001D70x060001670x000000060x000000040x060001D80x060001680x000000060x000000040x060001D90x060001690x000000060x000000040x060001DA0x0600016A0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001DB0x0600016Ffalse0x060001DC0x0600016Bfalse0x060001DD0x0600016C0x000000060x000000040x000000100x0000000C0x000000190x000000130x0000001E0x000000160x060001DE0x06000158false0x060001DF0x06000170false0x060001E00x0600016D0x000000060x000000040x0000000C0x000000080x060001E10x0600016E0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001E20x060001710x000000060x000000040x060001E30x060001720x0000000D0x0000000B0x060001E40x060001730x0000000D0x0000000B0x060001E50x060001740x0000000D0x0000000B0x060001E60x060001750x000000100x0000000E0x060001E70x060001760x000000100x0000000E0x060001E80x06000159false0x060001E90x060001770x000000060x000000040x0000000C0x000000080x060001EA0x060001780x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001EB0x060001790x060001EC0x0600017A0x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060001ED0x0600017B0x000000060x000000040x0000000C0x000000080x060001EE0x0600017C0x000000060x000000040x0000000C0x000000080x060001EF0x0600017D0x000000060x000000040x0000000C0x000000080x060001F00x0600017E0x000000060x000000040x0000000C0x000000080x060001F10x0600017F0x000000060x000000040x0000000C0x000000080x060001F20x060001800x000000060x000000040x0000000C0x000000080x060001F30x0600015A0x000000060x000000040x0000000D0x000000090x060001F40x060001810x000000070x000000050x0000000C0x000000080x0000001A0x000000140x0000001F0x000000170x0000002D0x000000230x000000320x000000260x040000840x050000270x040000910x050000240x040000920x050000250x040000930x050000260x0200001E0x0400002E0x0400002F0x050000280x0200001F0x0400002F0x060000990x060001850x0000001D0x0000001B0x000000320x0000002E0x000000390x000000330x000000480x000000400x0600009A0x060001860x000000070x000000050x000000100x0000000C0x0600009B0x060001870x0000000C0x0000000A0x0600009C0x060001880x000000100x0000000E0x0600009D0x06000189false0x0600009E0x0600018A0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x0600009F0x0600018B0x000000060x000000040x0000003C0x000000380x060000A00x0600018C0x0000000C0x0000000A0x060000A10x0600018D0x0000000C0x0000000A0x060000A20x0600018E0x000000080x000000060x060000A30x0600018F0x0000000C0x0000000A0x060000A40x060001900x0000000C0x0000000A0x060000A50x060001910x000000060x000000040x0000000D0x000000090x060000A60x060001A60x000000070x000000050x0000000F0x0000000B0x060000A70x060001920x000000090x000000070x0000000F0x0000000B0x000000140x0000000E0x060000A80x060001A7false0x060000A90x060001820x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x000000220x000000180x000000270x0000001B0x060000AA0x060001A80x000000070x000000050x060000AB0x060001930x000000060x000000040x0000000C0x000000080x0000001C0x000000160x060000AC0x060001940x000000070x000000050x060000AD0x060001950x000000070x000000050x060000AE0x060001960x000000070x000000050x060000AF0x060001970x000000070x000000050x060000B00x060001980x060000B10x060001990x000000070x000000050x060000B20x0600019A0x000000070x000000050x060000B30x0600019B0x000000070x000000050x060000B40x060001A9false0x060000B50x0600019C0x000000070x000000050x060000B60x0600019D0x000000060x000000040x060000B70x0600019E0x000000060x000000040x000000150x000000110x060000B80x060001AAfalse0x060000B90x0600019F0x000000070x000000050x060000BA0x060001A00x000000060x000000040x0000000D0x000000090x000000130x0000000D0x060000BB0x060001A10x000000060x000000040x0000000C0x000000080x000000120x0000000C0x060000BC0x060001830x000000060x000000040x0000000C0x000000080x000000110x0000000B0x060000BD0x060001A20x000000060x000000040x0000000C0x000000080x000000110x0000000B0x060000BE0x060001AB0x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x060000BF0x060001AC0x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x060000C00x060001AD0x000000080x000000060x060000C10x060001AE0x000000070x000000050x060000C20x060001AF0x000000070x000000050x060000C30x060001B00x000000070x000000050x060000C40x060001B10x000000070x000000050x060000C50x060001B20x000000070x000000050x060000C60x060001B30x000000070x000000050x060000C70x060001B40x000000160x000000140x000000300x0000002C0x060000C80x060001A30x000000060x000000040x060000C90x060001840x000000060x000000040x060000CA0x060001B50x000000060x000000040x060000CB0x060001B60x0000000A0x000000080x0000000F0x0000000B0x060000CC0x060001A40x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x0000001D0x000000130x000000220x000000160x060000CD0x060001A5false0x060000CE0x060001B70x0000000E0x0000000C0x000000130x0000000F0x000000210x0000001B0x000000260x0000001E0x000000350x0000002B0x0000003A0x0000002E0x040000420x050000290x040000430x0500002A0x040000440x0500002B0x040000450x0500002C0x0200001D0x040000300x060000810x060001B8false0x060000820x060001B9false0x060000830x060001BAfalse0x060000840x060001BB0x060000850x060001BC0x060000860x060001BD0x000000110x0000000F0x060000870x060001BE0x000000130x000000110x060000880x060001BF0x060000890x060001C00x000000090x000000070x0600008A0x060001C10x000000170x000000150x0600008B0x060001C20x000000130x000000110x0600008C0x060001C30x000000170x000000150x0600008D0x060001C40x0000000F0x0000000D0x0600008E0x060001C50x0000001D0x0000001B0x0600008F0x060001C60x0000000F0x0000000D0x060000900x060001C70x000000090x000000070x060000910x060001C80x000000090x000000070x060000920x060001C90x000000080x000000060x000000140x000000100x060000930x060001CA0x000000080x000000060x000000140x000000100x060000940x060001CB0x000000090x000000070x060000950x060001CC0x000000080x000000060x000000120x0000000E0x0000001C0x000000160x0000002A0x000000220x000000370x0000002D0x060000960x060001CDfalse0x060000970x060001CEfalse0x060000980x060001CF0x000000080x000000060x000000120x0000000E0x0000001C0x000000160x0000002A0x000000220x000000330x000000290x0000003A0x0000002E0x020000200x040000310x040000460x0500002D0x020000220x040000320x060000D10x060001D0false0x060000D20x060001D5false0x060000D30x060001D2false0x060000D40x060001D1false0x060000D50x060001D3false0x060000D60x060001D6false0x060000D70x060001D7false0x060000D80x060001D8false0x060000D90x060001D40x000000060x000000040x020000B20x040000330x0600032B0x060001D90x000000080x000000060x0600032C0x060001DA0x000000080x000000060x0600032D0x060001DB0x000000080x000000060x0600032E0x060001DC0x000000070x000000050x0600032F0x060001DD0x000000050x000000030x0000000B0x000000070x060003300x060001DE0x000000070x000000050x060003310x060001DFfalse0x020000B30x040000340x060003320x060001E0false0x060003330x060001E1false0x020000BA0x040000350x0600033D0x060001E20x000000060x000000040x000000130x0000000F0x000000180x000000120x000000200x000000180x0600033E0x060001E30x000000060x000000040x040001560x0500002E0x020000B90x040000360x040001520x0500002F0x0200005C0x040000370x060002190x060001E40x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600021A0x060001E50x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600021B0x060001E60x000000080x000000060x0600021C0x060001E70x000000150x000000130x040000A80x050000300x020000860x040000380x0600028C0x060001E8false0x0600028D0x060001F1false0x0600028E0x060001ECfalse0x0600028F0x060001ED0x000000060x000000040x060002900x060001F20x000000060x000000040x060002910x060001E9false0x060002920x060001EA0x000000070x000000050x000000150x000000110x060002930x060001EBfalse0x060002940x060001EE0x000000080x000000060x0000000D0x000000090x000000160x000000100x0000001F0x000000170x000000250x0000001B0x0000002D0x000000210x000000340x000000260x0000003F0x0000002F0x000000460x000000340x0000004B0x000000370x000000550x0000003F0x060002950x060001F30x000000080x000000060x0000000D0x000000090x000000150x0000000F0x060002960x060001F40x0000000B0x000000090x000000130x0000000F0x0000001B0x000000150x000000220x0000001A0x000000270x0000001D0x0000002C0x000000200x000000330x000000250x0000003F0x0000002F0x000000450x000000330x0000004A0x000000360x000000560x000000400x000000620x0000004A0x0000006F0x000000550x000000780x0000005C0x000000820x000000640x000000950x000000750x000000A90x000000870x000000BD0x000000990x000000D10x000000AB0x000000D90x000000B10x000000DF0x000000B50x060002970x060001F50x000000080x000000060x000000130x0000000F0x000000270x000000210x000000330x0000002B0x060002980x060001F6false0x060002990x060001F7false0x0600029A0x060001EFfalse0x0600029B0x060001F00x000000060x000000040x020000240x040000390x060000E40x060001F9false0x060000E50x060001F80x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001A0x000000120x000000210x000000170x060000E60x060001FA0x000000060x000000040x020000260x0400003A0x060000EA0x060001FB0x000000060x000000040x060000EB0x060001FC0x000000050x000000030x0000000A0x000000060x040000590x050000310x020000270x0400003B0x060000EC0x06000200false0x060000ED0x060001FDfalse0x060000EE0x060001FEfalse0x060000EF0x060001FFfalse0x020000280x0400003C0x060000F00x06000204false0x060000F10x06000201false0x060000F20x06000202false0x060000F30x06000203false0x0200002B0x0400003D0x060000FC0x060002050x000000060x000000040x060000FD0x060002060x000000070x000000050x060000FE0x060002070x000000080x000000060x020000090x0400003E0x060000110x0600020Bfalse0x060000120x06000208false0x060000130x06000209false0x060000140x0600020Afalse0x0200000A0x0400003F0x060000150x0600020Ffalse0x060000160x0600020Cfalse0x060000170x0600020Dfalse0x060000180x0600020Efalse0x0200000B0x040000400x060000190x06000213false0x0600001A0x06000210false0x0600001B0x06000211false0x0600001C0x06000212false0x0200002C0x040000410x060000FF0x06000214false0x060001000x060002150x000000090x000000070x0000000E0x0000000A0x060001010x06000216false0x060001020x06000217false0x020000AE0x040000420x060003050x06000218false0x060003060x060002190x000000060x000000040x0000001C0x000000180x060003070x0600021A0x000000050x000000030x0000000C0x000000080x0000001B0x000000150x0000002D0x000000250x000000500x000000460x000000590x0000004D0x0000005E0x000000500x000000660x000000560x0000006B0x000000590x000000740x000000600x000000790x000000630x000000870x0000006F0x0000008C0x000000720x060003080x0600021B0x000000070x000000050x000000160x000000120x060003090x0600021C0x000000050x000000030x000000100x0000000C0x000000160x000000100x0000001D0x000000150x000000270x0000001D0x000000460x0000003A0x0000005D0x0000004F0x000000630x000000530x0000006F0x0000005D0x0000007E0x0000006A0x000000890x000000730x000000A30x0000008B0x000000A90x0000008F0x000000B40x000000980x000000B90x0000009B0x000000C10x000000A10x000000D40x000000B20x000000DF0x000000BB0x000000E40x000000BE0x000000EF0x000000C70x000000F80x000000CE0x0000010E0x000000E20x0000012C0x000000F30x000001310x000000F60x000001480x0000010B0x000001510x000001120x0000015A0x000001190x0000015F0x0000011C0x000001660x000001210x0000017B0x000001340x000001820x000001390x000001890x0000013E0x0000018F0x000001420x000001960x000001470x0000019D0x0000014C0x000001A30x000001500x000001AA0x000001550x000001B10x0000015A0x000001B70x0000015E0x000001BE0x000001630x000001D00x000001730x000001FE0x0000019F0x000002050x000001A40x0000020A0x000001A70x0000020F0x000001AA0x0000021B0x000001B40x000002250x000001BC0x0000022A0x000001BF0x000002300x000001C30x000002360x000001C70x0000023C0x000001CB0x000002450x000001D20x0000024C0x000001D70x000002520x000001DB0x000002570x000001DE0x0000025D0x000001E20x000002630x000001E60x000002690x000001EA0x000002720x000001F10x000002790x000001F60x000002800x000001FB0x0000028A0x000002030x000002920x000002090x000002990x0000020E0x000002A40x000002170x000002AA0x0000021B0x000002B10x000002200x000002B80x000002250x000002C40x0000022F0x000002CF0x000002380x000002D90x000002400x000002E00x000002450x000002EE0x000002510x000002FC0x0000025D0x000003090x000002680x000003190x000002760x000003260x000002810x000003330x0000028C0x0000033C0x000002930x000003490x0000029E0x0000034F0x000002A20x000003560x000002A70x000003660x000002B50x0000036F0x000002BC0x000003790x000002C40x000003850x000002CE0x0600030A0x0600021D0x000000070x000000050x000000260x000000190x000000530x000000310x000000580x000000340x000000600x0000003A0x000000790x000000480x000000B60x000000680x000000BB0x0000006B0x000000C10x0000006F0x000000C70x000000730x000000CD0x000000770x000000D30x0000007B0x000000D90x0000007F0x000000DE0x000000820x000000E40x000000860x000000E90x000000890x000000EF0x0000008D0x000000F50x000000910x000000FE0x000000980x000001070x0000009F0x000001100x000000A60x000001190x000000AD0x0000011E0x000000B00x000001230x000000B30x0000012C0x000000BA0x000001350x000000C10x0000013E0x000000C80x000001470x000000CF0x000001500x000000D60x000001590x000000DD0x000001620x000000E40x0000016A0x000000EA0x0000016F0x000000ED0x0600030B0x0600021E0x000000090x000000070x000000100x0000000C0x000000180x000000120x000000220x0000001A0x0000002C0x000000220x0200005D0x040000430x0600021D0x0600021F0x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600021E0x060002200x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600021F0x060002210x000000080x000000060x060002200x060002220x000000110x0000000F0x040000AB0x050000320x020000360x040000440x0600011C0x060002230x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600011D0x060002240x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600011E0x060002250x000000080x000000060x0600011F0x060002260x000000190x000000170x0400006A0x050000330x0200002D0x040000450x060001030x0600022A0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x060001040x0600022B0x000000070x000000050x0000000F0x0000000B0x000000170x000000110x0000001F0x000000170x000000270x0000001D0x0000002F0x000000230x000000370x000000290x0000003F0x0000002F0x000000470x000000350x0000004F0x0000003B0x000000570x000000410x060001050x0600022C0x000000080x000000060x000000150x000000110x000000330x0000002D0x000000430x0000003B0x000000530x000000490x0000005C0x000000500x000000660x000000580x000000700x000000600x0000007A0x000000680x000000840x000000700x0000008E0x000000780x000000980x000000800x000000A20x000000880x060001060x0600022D0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060001070x0600022E0x0000000B0x000000090x000000120x0000000E0x000000190x000000130x000000200x000000180x000000260x0000001C0x0000002F0x000000230x000000350x000000270x0000003A0x0000002A0x000000410x0000002F0x000000470x000000330x000000500x0000003A0x000000560x0000003E0x0000005B0x000000410x000000620x000000460x000000680x0000004A0x000000710x000000510x000000770x000000550x0000007C0x000000580x000000830x0000005D0x000000890x000000610x000000920x000000680x000000980x0000006C0x0000009D0x0000006F0x000000A40x000000740x000000AA0x000000780x000000B30x0000007F0x000000B90x000000830x000000BE0x000000860x000000C50x0000008B0x000000CB0x0000008F0x000000D40x000000960x000000DA0x0000009A0x000000DF0x0000009D0x000000E60x000000A20x000000EC0x000000A60x000000F50x000000AD0x000000FB0x000000B10x000001000x000000B40x000001070x000000B90x0000010D0x000000BD0x000001160x000000C40x0000011C0x000000C80x000001210x000000CB0x000001280x000000D00x0000012E0x000000D40x000001370x000000DB0x0000013D0x000000DF0x000001420x000000E20x000001490x000000E70x0000014F0x000000EB0x000001580x000000F20x0000015E0x000000F60x000001630x000000F90x0000016A0x000000FE0x000001700x000001020x000001790x000001090x0000017F0x0000010D0x000001840x000001100x060001080x0600022F0x000000070x000000050x000000100x0000000C0x0000001A0x000000140x000000260x0000001E0x000000330x000000290x000000400x000000340x0000004A0x0000003C0x000000560x000000460x000000600x0000004E0x0000006C0x000000580x000000760x000000600x000000800x000000680x0000008A0x000000700x000000940x000000780x0000009E0x000000800x000000A80x000000880x000000B20x000000900x060001090x060002270x000000060x000000040x0000000E0x0000000A0x0000002B0x000000250x0000003D0x000000350x000000690x0000005F0x0000007B0x0000006F0x000000A70x000000990x000000B90x000000A90x000000E50x000000D30x000000F70x000000E30x000001250x0000010F0x000001370x0000011F0x000001470x0000012D0x0600010A0x060002280x000000090x000000070x000000130x0000000F0x0000001A0x000000140x000000200x000000180x0000002A0x000000200x000000300x000000240x0000003A0x0000002C0x000000400x000000300x0000004A0x000000380x000000500x0000003C0x0000005A0x000000440x000000600x000000480x0000006A0x000000500x000000700x000000540x0000007A0x0000005C0x000000800x000000600x0000008A0x000000680x000000900x0000006C0x0000009A0x000000740x000000A00x000000780x000000AA0x000000800x000000B00x000000840x000000BA0x0000008C0x000000C00x000000900x0600010B0x060002290x000000060x000000040x0000000C0x000000080x000000150x0000000F0x0000001E0x000000160x000000270x0000001D0x0600010C0x060002310x000000050x000000030x0000000A0x000000060x0600010D0x06000232false0x0600010E0x060002330x0600010F0x060002300x060001100x060002340x0000000A0x000000080x0000000F0x0000000B0x000000160x000000100x000000200x000000180x0000002C0x000000220x0000003C0x000000300x0000004B0x0000003D0x000000590x000000490x000000670x000000550x000000750x000000610x000000870x000000710x0000008D0x000000750x0000009B0x000000810x000000A10x000000850x000000AF0x000000910x000000B50x000000950x000000C20x000000A00x000000D20x000000AE0x000000DC0x000000B60x000000E10x000000B90x000000F00x000000C60x000000F80x000000CC0x000001080x000000DA0x000001100x000000E00x0000011E0x000000EC0x000001290x000000F50x000001330x000000FD0x0000013B0x000001030x060001110x060002350x000000090x000000070x000000100x0000000C0x060001120x060002360x000000100x0000000E0x000000150x000000110x0400005E0x050000350x0400005F0x050000360x040000600x050000370x040000610x050000380x040000620x050000390x040000630x0500003A0x040000640x0500003B0x040000650x0500003C0x040000660x0500003D0x040000670x0500003E0x040000680x0500003F0x040000690x050000340x0200002E0x040000460x020000310x040000470x060001150x06000237false0x020000320x040000480x060001160x06000238false0x020000330x040000490x060001170x06000239false0x020000340x0400004A0x060001180x0600023Afalse0x020000350x0400004B0x060001190x0600023B0x000000060x000000040x0600011A0x0600023C0x000000070x000000050x0600011B0x0600023D0x000000080x000000060x020000390x0400004C0x0200003A0x0400004D0x060001280x0600023E0x000000060x000000040x060001290x0600023F0x000000070x000000050x0600012A0x060002400x000000080x000000060x0200003B0x0400004E0x0600012B0x060002410x000000060x000000040x0600012C0x060002420x000000070x000000050x0600012D0x060002430x000000080x000000060x020000AC0x0400004F0x060002F70x060002440x000000060x000000040x060002F80x060002450x000000070x000000050x060002F90x060002460x000000070x000000050x0000000E0x0000000A0x060002FA0x060002470x000000080x000000060x060002FB0x060002480x000000060x000000040x020000C80x040000500x040001770x050000400x0200003C0x040000510x0600012E0x060002490x000000060x000000040x0200003D0x040000520x0600012F0x0600024Afalse0x060001300x0600024Bfalse0x060001310x0600024Cfalse0x0200003E0x040000530x060001320x0600024Ffalse0x060001330x06000250false0x060001340x0600024D0x000000070x000000050x060001350x0600024E0x000000060x000000040x020000400x040000540x060001370x060002510x000000060x000000040x060001380x060002520x000000070x000000050x060001390x060002530x000000080x000000060x020000410x040000550x0600013A0x060002540x000000060x000000040x0600013B0x060002550x000000070x000000050x0600013C0x060002560x000000080x000000060x020000420x040000560x0600013D0x060002570x000000060x000000040x0600013E0x060002580x000000070x000000050x0600013F0x060002590x000000080x000000060x020000430x040000570x060001400x0600025A0x000000090x000000070x0000000F0x0000000B0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060001410x0600025Bfalse0x020000450x040000580x0600014A0x0600025C0x000000060x000000040x0600014B0x0600025D0x000000070x000000050x0600014C0x0600025E0x000000080x000000060x020000470x040000590x060001520x0600025F0x000000060x000000040x060001530x060002600x000000070x000000050x060001540x060002610x000000080x000000060x0200000F0x0400005A0x0600002A0x060002620x000000060x000000040x020000490x0400005B0x060001560x06000267false0x060001570x06000268false0x060001580x06000263false0x060001590x06000264false0x0600015A0x06000265false0x0600015B0x06000266false0x040000750x050000410x020000850x0400005C0x060002880x060002690x000000060x000000040x0000000D0x000000090x060002890x0600026A0x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000170x0000000F0x0000001E0x000000140x000000230x000000170x0600028A0x0600026B0x000000060x000000040x0000000B0x000000070x0600028B0x0600026C0x0000000E0x0000000C0x0000001B0x000000170x000000240x0000001E0x040000F30x050000420x0200008F0x0400005D0x040000FC0x050000430x0200009A0x0400005E0x060002BF0x0600026D0x000000060x000000040x0200009D0x0400005F0x060002C20x0600026E0x060002C30x06000270false0x060002C40x0600026Ffalse0x060002C50x060002710x000000060x000000040x0200009E0x040000600x060002C60x060002730x0000000A0x000000080x000000120x0000000E0x000000260x000000200x0000002E0x000000260x000000390x0000002F0x000000410x000000350x0000004A0x0000003C0x000000520x000000420x0000006A0x000000580x000000750x000000610x0000008A0x000000740x000000A10x000000890x000000AC0x000000920x000000BA0x0000009E0x000000C80x000000AA0x060002C70x060002720x000000060x000000040x020000A30x040000610x060002D40x06000274false0x060002D50x06000275false0x060002D60x06000276false0x060002D70x06000277false0x060002D80x060002780x000000060x000000040x020000A40x040000620x040001280x050000440x020000A50x040000630x060002D90x0600027Cfalse0x060002DA0x0600027Dfalse0x060002DB0x0600027Efalse0x060002DC0x0600027Ffalse0x060002DD0x06000280false0x060002DE0x06000279false0x060002DF0x06000281false0x060002E00x0600027Afalse0x060002E10x0600027Bfalse0x060002E20x06000282false0x060002E30x060002830x000000060x000000040x040001320x050000450x0200009C0x040000640x060002C00x060002840x000000060x000000040x060002C10x060002850x000000060x000000040x040001260x050000460x020000900x040000650x040001020x050000470x020000A80x040000660x060002E70x06000286false0x060002E80x06000287false0x060002E90x06000288false0x060002EA0x060002890x000000060x000000040x020000A90x040000670x060002EB0x0600028A0x000000060x000000040x060002EC0x0600028B0x000000060x000000040x020000AA0x040000680x060002ED0x0600028Cfalse0x060002EE0x0600028Dfalse0x060002EF0x0600028Efalse0x060002F00x0600028Ffalse0x060002F10x060002900x000000060x000000040x020000AB0x040000690x060002F20x06000291false0x060002F30x060002920x000000070x000000050x0000000C0x000000080x060002F40x060002930x000000060x000000040x060002F50x06000294false0x060002F60x060002950x000000060x000000040x0200007B0x0400006A0x060002790x060002960x000000060x000000040x0000000D0x000000090x0600027A0x060002970x000000060x000000040x040000E20x050000480x0200007C0x0400006B0x0600027B0x060002980x000000060x000000040x020000040x0400006C0x060000030x060002990x000000060x000000040x0200007F0x0400006D0x020000030x0400006E0x060000020x0600029A0x000000060x000000040x020000830x0400006F0x060002830x0600029B0x000000060x000000040x0000000B0x000000070x020000840x040000700x060002840x0600029Cfalse0x060002850x0600029Dfalse0x060002860x0600029Efalse0x060002870x0600029Ffalse0x020000730x040000710x0600026F0x060002A0false0x020000720x040000720x0600026B0x060002A10x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0600026C0x060002A20x000000060x000000040x0600026D0x060002A30x000000060x000000040x0600026E0x060002A40x000000070x000000050x040000D10x050000490x040000D20x0500004A0x0200004A0x040000730x0200004B0x040000740x0200004C0x040000750x0200004D0x040000760x0600015C0x060002A50x000000060x000000040x0600015D0x060002A6false0x0600015E0x060002A7false0x0600015F0x060002A8false0x060001600x060002A90x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001B0x000000110x060001610x060002AAfalse0x060001620x060002ABfalse0x060001630x060002ACfalse0x060001640x060002ADfalse0x060001650x060002AEfalse0x060001660x060002AFfalse0x060001670x060002B00x000000070x000000050x0000000C0x000000080x060001680x060002B1false0x060001690x060002B20x000000060x000000040x0200004F0x040000770x0600016A0x060002B30x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x0600016B0x060002B40x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x0600016C0x060002B50x000000080x000000060x0600016D0x060002B60x000000130x000000110x040000760x0500004B0x020000510x040000780x0600016F0x060002BA0x000000070x000000050x060001700x060002BB0x000000070x000000050x060001710x060002BC0x000000070x000000050x060001720x060002BD0x000000070x000000050x060001730x060002B80x0000000A0x000000080x060001740x060002BE0x000000060x000000040x060001750x060002B70x000000060x000000040x0000000B0x000000070x060001760x060002B90x000000070x000000050x0000000E0x0000000A0x000000160x000000100x0000001D0x000000150x000000250x0000001B0x0000002C0x000000200x000000340x000000260x0000003B0x0000002B0x000000400x0000002E0x060001770x060002BF0x0000000A0x000000080x040000790x0500004C0x020000520x040000790x060001780x060002C00x000000070x000000050x000000160x000000120x0000001D0x000000170x060001790x060002C10x0000001E0x0000001C0x000000260x000000220x0000002D0x000000270x000000340x0000002C0x000000400x000000360x000000480x0000003C0x0000004F0x000000410x000000560x000000460x0600017A0x060002C20x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x0600017B0x060002C30x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x0600017C0x060002CA0x000000080x000000060x0600017D0x060002C40x000000060x000000040x0600017E0x060002C50x000000060x000000040x0600017F0x060002C60x000000070x000000050x0000000D0x000000090x000000140x0000000E0x000000220x0000001A0x000000280x0000001E0x000000300x000000240x0000003B0x0000002D0x060001800x060002C70x000000080x000000060x0000000F0x0000000B0x060001810x060002C80x000000110x0000000F0x000000180x000000140x0000001F0x000000190x000000250x0000001D0x0000002D0x000000230x060001820x060002C90x000000060x000000040x0000000B0x000000070x000000180x000000120x0000001E0x000000160x0000002D0x000000230x060001830x060002CB0x000000060x000000040x040000800x0500004D0x040000810x0500004E0x040000820x0500004F0x020000540x0400007A0x060001C30x060002CC0x000000060x000000040x060001C40x060002CD0x000000070x000000050x060001C50x060002CE0x000000080x000000060x020000640x0400007B0x060002340x060002CFfalse0x060002350x060002D0false0x060002360x060002D1false0x020000650x0400007C0x060002370x060002D2false0x060002380x060002D3false0x060002390x060002D4false0x0600023A0x060002D5false0x020000660x0400007D0x0600023B0x060002D6false0x0600023C0x060002D7false0x0600023D0x060002D8false0x020000670x0400007E0x0600023E0x060002D9false0x0600023F0x060002DAfalse0x0200006E0x0400007F0x060002570x060002DBfalse0x060002580x060002DCfalse0x060002590x060002DDfalse0x020000680x040000800x060002400x060002DEfalse0x060002410x060002DFfalse0x060002420x060002E0false0x060002430x060002E1false0x060002440x060002E2false0x060002450x060002E3false0x060002460x060002E4false0x060002470x060002E5false0x060002480x060002E6false0x060002490x060002E7false0x0600024A0x060002E8false0x0600024B0x060002E9false0x0600024C0x060002EBfalse0x0600024D0x060002EC0x000000070x000000050x000000220x0000001E0x0000002A0x000000240x0600024E0x060002EDfalse0x0600024F0x060002EEfalse0x060002500x060002EAfalse0x040000B50x050000500x040000B60x050000510x040000B70x050000520x040000B80x050000530x040000B90x050000540x020000690x040000810x060002510x060002EF0x000000060x000000040x0200006A0x040000820x040000BA0x050000550x0200006B0x040000830x060002520x060002F3false0x060002530x060002F0false0x060002540x060002F1false0x060002550x060002F2false0x0200006C0x040000840x040000C00x050000560x0200006D0x040000850x060002560x060002F40x0000000A0x000000080x0000000F0x0000000B0x040000CC0x050000570x020000700x040000860x0600025E0x060002F6false0x0600025F0x060002F7false0x060002600x060002F8false0x060002610x060002F9false0x060002620x060002F5false0x040000CD0x050000580x040000CE0x050000590x040000CF0x0500005A0x0200006F0x040000870x0600025A0x060002FDfalse0x0600025B0x060002FAfalse0x0600025C0x060002FBfalse0x0600025D0x060002FCfalse0x020000710x040000880x060002630x060002FEfalse0x060002640x060002FF0x000000080x000000060x060002650x06000301false0x060002660x060003020x000000090x000000070x060002670x060003030x000000080x000000060x060002680x060003040x000000090x000000070x060002690x060003050x000000080x000000060x0600026A0x060003000x000000060x000000040x020000570x040000890x060001C80x060003060x000000060x000000040x060001C90x060003070x000000070x000000050x060001CA0x060003080x000000080x000000060x0200005A0x0400008A0x040000950x0500005B0x0200005E0x0400008B0x060002210x060003090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060002220x0600030A0x000000070x000000050x0000000E0x0000000A0x000000130x0000000D0x060002230x0600030B0x000000080x000000060x060002240x0600030C0x000000110x0000000F0x040000AE0x0500005C0x020000600x0400008C0x060002250x0600030Dfalse0x060002260x0600030E0x000000060x000000040x020000610x0400008D0x060002270x060003120x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x0000002A0x000000220x000000320x000000280x000000390x0000002D0x000000410x000000330x000000480x000000380x060002280x060003130x000000070x000000050x0000000E0x0000000A0x000000140x0000000E0x0000001D0x000000150x000000270x0000001D0x0000002F0x000000230x000000360x000000280x0000003D0x0000002D0x000000440x000000320x060002290x060003140x000000060x000000040x0600022A0x060003150x000000060x000000040x0600022B0x060003160x000000060x000000040x0600022C0x060003170x000000060x000000040x0600022D0x0600030F0x000000060x000000040x000000100x0000000C0x000000170x000000110x0000001D0x000000150x000000250x0000001B0x0000002B0x0000001F0x000000330x000000250x000000390x000000290x000000410x0000002F0x000000470x000000330x0600022E0x060003100x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x000000210x000000170x000000260x0000001A0x0000002D0x0000001F0x000000360x000000260x0000003C0x0000002A0x000000440x000000300x000000490x000000330x000000500x000000380x000000590x0000003F0x0000005F0x000000430x000000670x000000490x0000006C0x0000004C0x0600022F0x060003110x000000090x000000070x000000180x000000140x0000002A0x000000240x0000003C0x000000340x040000B10x0500005D0x040000B20x0500005E0x040000B30x0500005F0x040000B40x050000600x020000620x0400008E0x020000630x0400008F0x060002300x0600031Bfalse0x060002310x06000318false0x060002320x06000319false0x060002330x0600031Afalse \ No newline at end of file diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pe b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/lib/mscorlib.pe deleted file mode 100644 index eb3a192beaf6642319eadec2a05980e7a8b16f39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31876 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 - - - mscorlib - - - -

- Encapsulates a method that has no parameters and does not return a value. - - - - - Encapsulates a method that has a single parameter and does not return a value. - - The type of the parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has a single parameter and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The type of the second parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has no parameters and returns a value of the type specified by the parameter. - - The type of the return value of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. - - The type of the parameter of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The type of the return value of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has one parameter and returns a value of the type specified by the parameter. - - The type of the parameter of the method that this delegate encapsulates. - The type of the parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - This type parameter is covariant.That is, you can use either the type you specified or any type that is more derived.For more information about covariance and contravariance, see Covariance and Contravariance in Generics. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - The exception that is thrown when an attempt is made to access an unloaded application domain. - - - - - Initializes a new instance of the AppDomainUnloadedException class. - - - - - Initializes a new instance of the AppDomainUnloadedException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the AppDomainUnloadedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The message that describes the error. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - Serves as the base class for application-defined exceptions. - - - - - Initializes a new instance of the ApplicationException class. - - - - - Initializes a new instance of the ApplicationException class with a specified error message. - - A message that describes the error. - - - - Initializes a new instance of the ApplicationException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when one of the arguments provided to a method is not valid. - - - - - Initializes a new instance of the ArgumentException class. - - - - - Initializes a new instance of the ArgumentException class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the ArgumentException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - Initializes a new instance of the ArgumentException class with a specified error message, the parameter name, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The name of the parameter that caused the current exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - Initializes a new instance of the ArgumentException class with a specified error message and the name of the parameter that causes this exception. - - The error message that explains the reason for the exception. - The name of the parameter that caused the current exception. - - - - Gets the error message and the parameter name, or only the error message if no parameter name is set. - - - A text string describing the details of the exception. - - - - - Gets the name of the parameter that causes this exception. - - - The parameter name. - - - - - The exception that is thrown when a feature does not run on a particular platform. - - - - - Initializes a new instance of the ArgumentNullException class. - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - Initializes a new instance of the ArgumentNullException class. - - - - - Initializes a new instance of the ArgumentNullException class with the name of the parameter that causes this exception. - - The name of the parameter that caused the exception. - - - - Initializes an instance of the ArgumentNullException class with a specified error message and the name of the parameter that causes this exception. - - The name of the parameter that caused the exception. - A message that describes the error. - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - Initializes a new instance of the ArgumentOutOfRangeException class. - - - - - Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception. - - The name of the parameter that causes this exception. - - - - Initializes a new instance of the ArgumentOutOfRangeException class with the name of the parameter that causes this exception and a specified error message. - - The name of the parameter that caused the exception. - The message that describes the error. - - - - Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime. - - - - - Creates a one-dimensional Array of the specified Type and length, with zero-based indexing. - - The Type of the Array to create. - The size of the Array to create. - A new one-dimensional Array of the specified Type with the specified length, using zero-based indexing. - Unlike most classes, Array provides the CreateInstance method, instead of public constructors, to allow for late bound access. - Reference-type elements are initialized to nullNothingnullptrunit a null reference(Nothing in Visual Basic). Value-type elements are initialized to zero. - This method is an O(n) operation, where n is length. - Available only in mscorlib build with support for System.Reflection. - - - - Copies a range of elements from an Array starting at the first element and pastes them into another Array starting at the first element. The length is specified as a 32-bit integer. - - The Array that contains the data to copy. - The Array that receives the data. - A 32-bit integer that represents the number of elements to copy. - - - - Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. The length and the indexes are specified as 32-bit integers. - - The Array that contains the data to copy. - A 32-bit integer that represents the index in the sourceArray at which copying begins. - The Array that receives the data. - A 32-bit integer that represents the index in the destinationArray at which storing begins. - A 32-bit integer that represents the number of elements to copy. - - - - Sets a range of elements in the Array to zero, to false, or to null reference (Nothing in Visual Basic), depending on the element type. - - The Array whose elements need to be cleared. - The starting index of the range of elements to clear. - The number of elements to clear. - - - - Gets the value at the specified position in the one-dimensional Array. The index is specified as a 32-bit integer. - - A 32-bit integer that represents the position of the Array element to get. - The value at the specified position in the one-dimensional Array. - - - - Gets a 32-bit integer that represents the total number of elements in all the dimensions of the Array. - - - A 32-bit integer that represents the total number of elements in all the dimensions of the Array; zero if there are no elements in the array. - - - - - Gets an object that can be used to synchronize access to the Array. - - - An object that can be used to synchronize access to the Array. - - - - - Gets a value indicating whether the Array is read-only. - - - This property is always false for all arrays. - - - - - Gets a value indicating whether the Array has a fixed size. - - - This property is always true for all arrays. - - - - - Gets a value indicating whether access to the Array is synchronized (thread safe). - - - This property is always false for all arrays. - - - - - Creates a shallow copy of the . - - A shallow copy of the . - Available only in mscorlib build with support for System.Reflection. - - - - Searches an entire one-dimensional sorted Array for a value using the specified IComparer interface. - - The sorted one-dimensional Array to search. - The object to search for. - The IComparer implementation to use when comparing elements. - -or- - nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. - The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). - - - - Searches a range of elements in a one-dimensional sorted Array for a value, using the specified IComparer interface. - - The sorted one-dimensional Array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - The IComparer implementation to use when comparing elements. - -or- - nullNothingnullptrunit a null reference(Nothing in Visual Basic) to use the IComparable implementation of each element. - The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). - comparer is null reference (Nothing in Visual Basic), value does not implement the IComparable interface, and the search encounters an element that does not implement the IComparable interface. - - - - Copies all the elements of the current one-dimensional Array to the specified one-dimensional Array starting at the specified destination Array index. The index is specified as a 32-bit integer. - - The one-dimensional Array that is the destination of the elements copied from the current Array. - A 32-bit integer that represents the index in array at which copying begins. - - - - Returns an IEnumerator for the Array. - - An IEnumerator for the Array. - - - - Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional Array. - - The one-dimensional Array to search. - The object to locate in array. - The index of the first occurrence of value within the entire array, if found; otherwise, the lower bound of the array minus 1. - - - - Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that extends from the specified index to the last element. - - The one-dimensional Array to search. - The object to locate in array. - The starting index of the search. 0 (zero) is valid in an empty array. - The index of the first occurrence of value within the range of elements in array that extends from startIndex to the last element, if found; otherwise, the lower bound of the array minus 1. - - - - Searches for the specified object and returns the index of the first occurrence within the range of elements in the one-dimensional Array that starts at the specified index and contains the specified number of elements. - - The one-dimensional Array to search. - The object to locate in array. - The starting index of the search. 0 (zero) is valid in an empty array. - The number of elements in the section to search. - The index of the first occurrence of value within the range of elements in array that starts at startIndex and contains the number of elements specified in count, if found; otherwise, the lower bound of the array minus 1. - - - - References a method to be called when a corresponding asynchronous operation completes. - - The result of the asynchronous operation. - - - - Represents the base class for custom attributes. - - - - - Initializes a new instance of the Attribute class. - - - - - Specifies the application elements on which it is valid to apply an attribute. - - - - - Attribute can be applied to an assembly. - - - - - Attribute can be applied to a module. - - - - - Attribute can be applied to a class. - - - - - Attribute can be applied to a structure; that is, a value type. - - - - - Attribute can be applied to an enumeration. - - - - - Attribute can be applied to a constructor. - - - - - Attribute can be applied to a method. - - - - - Attribute can be applied to a property. - - - - - Attribute can be applied to a field. - - - - - Attribute can be applied to an event. - - - - - Attribute can be applied to an interface. - - - - - Attribute can be applied to a parameter. - - - - - Attribute can be applied to a delegate. - - - - - Attribute can be applied to a return value. - - - - - Attribute can be applied to any application element. - - - - - Specifies the usage of another attribute class. This class cannot be inherited. - - - - - Initializes a new instance of the AttributeUsageAttribute class with the specified list of AttributeTargets, the AllowMultiple value, and the Inherited value. - - The set of values combined using a bitwise OR operation to indicate which program elements are valid. - - - - Gets a set of values identifying which program elements that the indicated attribute can be applied to. - - One or several AttributeTargets values. The default is All. - - - - Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. - - true if more than one instance is allowed to be specified; otherwise, false. The default is false. - - - - Gets or sets a Boolean value that determines whether the indicated attribute is inherited by derived classes and overriding members. - - true if the attribute can be inherited by derived classes and overriding members; otherwise, false. The default is true. - - - - Converts base data types to an array of bytes, and an array of bytes to base data types. - - - - - Indicates the byte order ("endianess") in which data is stored in this computer architecture. - - - - - Converts the specified double-precision floating point number to a 64-bit signed integer. - - The number to convert. - - - - - Returns the specified Boolean value as an array of bytes. - - A Boolean value. - An array of bytes with length 1. - - - - Returns the specified Unicode character value as an array of bytes. - - A character to convert. - An array of bytes with length 2. - - - - Returns the specified double-precision floating point value as an array of bytes. - - The number to convert. - An array of bytes with length 8. - - - - Returns the specified single-precision floating point value as an array of bytes. - - The number to convert. - An array of bytes with length 4. - - - - Returns the specified 32-bit signed integer value as an array of bytes. - - The number to convert. - An array of bytes with length 4. - - - - Returns the specified 64-bit signed integer value as an array of bytes. - - The number to convert. - An array of bytes with length 8. - - - - Returns the specified 16-bit signed integer value as an array of bytes. - - The number to convert. - An array of bytes with length 2. - - - - Returns the specified 32-bit unsigned integer value as an array of bytes. - - The number to convert. - An array of bytes with length 4. - - - - Returns the specified 64-bit unsigned integer value as an array of bytes. - - The number to convert. - An array of bytes with length 8. - - - - Returns the specified 16-bit unsigned integer value as an array of bytes. - - The number to convert. - An array of bytes with length 2. - - - - Converts the specified 64-bit signed integer to a double-precision floating point number. - - The number to convert. - A double-precision floating point number whose value is equivalent to value. - - - - Returns a Boolean value converted from one byte at a specified position in a byte array. - - An array of bytes. - The starting position within value. - true if the byte at startIndex in value is nonzero; otherwise, false. - - - - Returns a Unicode character converted from two bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A character formed by two bytes beginning at startIndex. - - - - Returns a double-precision floating point number converted from eight bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A double precision floating point number formed by eight bytes beginning at startIndex. - - - - Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 16-bit signed integer formed by two bytes beginning at startIndex. - - - - Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 32-bit signed integer formed by four bytes beginning at startIndex. - - - - Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 64-bit signed integer formed by eight bytes beginning at startIndex. - - - - Returns a single-precision floating point number converted from four bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A single-precision floating point number formed by four bytes beginning at startIndex. - - - - Converts the numeric value of each element of a specified array of bytes to its equivalent hexadecimal string representation. - - An array of bytes. - A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in value; for example, "7F-2C-4A". - - - - Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. - - An array of bytes. - The starting position within value. - A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". - - - - Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. - - An array of bytes. - The starting position within value. - The number of array elements in value to convert. - A String of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A". - - - - Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array. - - An array of bytes. - The starting position within value. - A 16-bit unsigned integer formed by two bytes beginning at startIndex. - - - - Returns a 32-bit unsigned integer converted from two bytes at a specified position in a byte array. - - The array of bytes. - The starting position within value. - A 32-bit unsigned integer formed by two bytes beginning at startIndex. - - - - Returns a 64-bit unsigned integer converted from two bytes at a specified position in a byte array. - - The array of bytes. - The starting position within value. - A 64-bit unsigned integer formed by two bytes beginning at startIndex. - - - - Represents a Boolean value. - - - - - Represents the Boolean value false as a string. This field is read-only. - - - - - Represents the Boolean value true as a string. This field is read-only. - - - - - Converts the value of this instance to its equivalent string representation (either "True" or "False"). - - TrueString if the value of this instance is true, or FalseString if the value of this instance is false. - - - - Represents an 8-bit unsigned integer. - - - - - Represents the largest possible value of a Byte. This field is constant. - - - - - Represents the smallest possible value of a Byte. This field is constant. - - - - - Converts the value of the current Byte object to its equivalent string representation. - - The string representation of the value of this object, which consists of a sequence of digits that range from 0 to 9 with no leading zeroes. - The return value is formatted with the general numeric format specifier ("G") and the NumberFormatInfo object for the thread current culture. - - - - Converts the value of the current Byte object to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the current Byte object, formatted as specified by the format parameter. - - - - Converts the string representation of a number to its equivalent. - - A string that contains a number to convert. The string is interpreted using the Integer style. - A value that is equivalent to the number contained in . - is . - is not of the correct format. - - - - Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. - - A that contains a number to convert. - When this method returns, contains the value equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. This parameter is passed uninitialized; any value originally supplied in will be overwritten. - true if was converted successfully; otherwise, . - - The conversion fails and the method returns if the s parameter is not in the correct format, if it is or , or if it represents a number less than or greater than . - The (String, Byte) method is similar to the Byte.Parse(String) method, except that (String, Byte) does not throw an exception if the conversion fails. - - - - - Represents a character as a UTF-16 code unit. - - - - - Represents the largest possible value of a Char. This field is constant. - - - - - Represents the smallest possible value of a Char. This field is constant. - - - - - Converts the value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - - - - Returns the lower case character. - - The lower case character. - - - - Returns the upper case character. - - The upper case character. - - - - Indicates whether a program element is compliant with the Common Language Specification (CLS). This class cannot be inherited. - - - - - Initializes an instance of the CLSCompliantAttribute class with a Boolean value indicating whether the indicated program element is CLS-compliant. - - true if CLS-compliant; otherwise, false. - - - - GGets the Boolean value indicating whether the indicated program element is CLS-compliant. - - true if the program element is CLS-compliant; otherwise, false. - - - - Implements the IList interface using an array whose size is dynamically increased as required. - - - - - Initializes a new instance of the class that is empty and has the default initial capacity. - - - - - Gets or sets the number of elements that the can contain. - - - The number of elements that the can contain. - - - - - Gets the number of elements actually contained in the . - - - The number of elements actually contained in the . - - - - - Gets a value indicating whether the has a fixed size. - - - true if the has a fixed size; otherwise, false. The default is false. - - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. The default is false. - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - true if access to the is synchronized (thread safe); otherwise, false. The default is false. - - - - - Gets an object that can be used to synchronize access to the . - - - An object that can be used to synchronize access to the . - - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - - Adds an object to the end of the . - - - The to be added to the end of the . The value can be . - - - - Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. - - The Object to locate. The value can be reference (Nothing in Visual Basic). - The IComparer implementation to use when comparing elements. - -or- - nullNothingnullptrunit a reference(Nothing in Visual Basic) to use the IComparable implementation of each element. - The zero-based index of value in the sorted , if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count. - - - - Removes all elements from the . - - - - - Creates a shallow copy of the . - - A shallow copy of the . - - - - Determines whether an element is in the . - - - The to locate in the .The value can be . - - - - Copies the entire to a compatible one-dimensional Array, starting at the beginning of the target array. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - - - - Copies the entire to a compatible one-dimensional Array, starting at the specified index of the target array. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Returns an enumerator for the entire . - - An IEnumerator for the entire . - - - - Searches for the specified Object and returns the zero-based index of the first occurrence within the entire . - - The Object to locate in the . The value can be reference (Nothing in Visual Basic). - The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. - - - - Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. - - The Object to locate in the . The value can be reference (Nothing in Visual Basic). - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The zero-based index of the first occurrence of value within the range of elements in the that extends from startIndex to the last element, if found; otherwise, -1. - - - - Searches for the specified Object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. - - The Object to locate in the . The value can be reference (Nothing in Visual Basic). - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The zero-based index of the first occurrence of value within the range of elements in the that starts at startIndex and contains count number of elements, if found; otherwise, -1. - - - - Inserts an element into the at the specified index. - - The zero-based index at which value should be inserted. - The to insert. The `value` can be . - - - - Removes the first occurrence of a specific object from the . - - The to remove from the . The value can be . - - - - Removes the element at the specified index of the . - - The zero-based index of the element to remove. - - - - Copies the elements of the to a new array. - - An Object array containing copies of the elements of the . - Available only in mscorlib build with support for System.Reflection. - - - - Copies the elements of the to a new array of the specified element type. - - The element Type of the destination array to create and copy elements to. - An array of the specified element type containing copies of the elements of the . - - - - Defines size, enumerators, and synchronization methods for all nongeneric collections. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Gets the number of elements contained in the ICollection. - - - The number of elements contained in the ICollection. - - - - - Gets an object that can be used to synchronize access to the ICollection. - - - An object that can be used to synchronize access to the ICollection. - - - - - Gets a value indicating whether access to the ICollection is synchronized (thread safe). - - - true if access to the ICollection is synchronized (thread safe); otherwise, false. - - - - - Exposes a method that compares two objects. - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - The first object to compare. - The second object to compare. - A signed integer that indicates the relative values of x and y, as shown in the following table. - Less than zero : x is less than y. - Zero : x equals y. - Greater than zero : x is greater than y. - - - - - Exposes an enumerator, which supports a simple iteration over a non-generic collection. - - - - - Returns an enumerator that iterates through a collection. - - An IEnumerator object that can be used to iterate through the collection. - - - - Supports a simple iteration over a non-generic collection. - - - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Defines methods to support the comparison of objects for equality. - - - - - Determines whether the specified objects are equal. - - The first object to compare. - The second object to compare. - true if the specified objects are equal; otherwise, false. - - - - Returns a hash code for the specified object. - - The Object for which a hash code is to be returned. - A hash code for the specified object. - - - - Represents a non-generic collection of objects that can be individually accessed by index. - - - - - Gets or sets the element at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - The element at the specified index. - - - - Adds an item to the IList. - - The object to add to the IList. - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. - - - - Determines whether the IList contains a specific value. - - The object to locate in the IList. - true if the Object is found in the IList; otherwise, false. - - - - Removes all items from the IList. - - - - - Gets a value indicating whether the IList is read-only. - - - true if the IList is read-only; otherwise, false. - - - - - Gets a value indicating whether the IList has a fixed size. - - - true if the IList has a fixed size; otherwise, false. - - - - - Determines the index of a specific item in the IList. - - The object to locate in the IList. - The index of value if found in the list; otherwise, -1. - - - - Inserts an item to the IList at the specified index. - - The zero-based index at which value should be inserted. - The object to insert into the IList. - - - - Removes the first occurrence of a specific object from the IList. - - The object to remove from the IList. - - - - Removes the IList item at the specified index. - - The zero-based index of the item to remove. - - - - Specifies the browsable state of a property or method from within an editor. - - - - - The property or method is always browsable from within an editor. - - - - - The property or method is never browsable from within an editor. - - - - - The property or method is a feature that only advanced users should see. An editor can either show or hide such properties. - - - - - Specifies that a property or method is viewable in an editor. This class cannot be inherited. - - - - - Initializes a new instance of the EditorBrowsableAttribute class with State set to the default state. - - - - - Initializes a new instance of the EditorBrowsableAttribute class with an EditorBrowsableState. - - The EditorBrowsableState to set State to. - - - - Returns whether the value of the given object is equal to the current EditorBrowsableAttribute. - - The object to test the value equality of. - true if the value of the given object is equal to that of the current; otherwise, false. - - - - Gets the browsable state of the property or method. - - An EditorBrowsableState that is the browsable state of the property or method. - - - - Specifies whether relevant Convert.ToBase64CharArray and Convert.ToBase64String methods insert line breaks in their output. - - - - - Does not insert line breaks after every 76 characters in the string representation. - - - - - Inserts line breaks after every 76 characters in the string representation. - - - - - Converts a base data type to another base data type. - - - - - Converts the value of the specified 8-bit unsigned integer to an equivalent Boolean value. - - The 8-bit unsigned integer to convert. - if is not zero; otherwise, . - - - - Converts the value of the specified 16-bit unsigned integer to its equivalent Unicode character. - - The 16-bit unsigned integer to convert. - A Unicode character that is equivalent to value. - - - - Converts the string representation of a number in a specified base to an equivalent 8-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 8-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 8-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 8-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the specified value to the equivalent 8-bit unsigned integer. - - The value to convert. - The number 1 if is ; otherwise, 0. - - - - Converts the specified string representation of a date and time to an equivalent date and time value. - - The string representation of a date and time. - The date and time equivalent of the value of , or the date and time equivalent of if value is null. - is not a properly formatted date and time string. - - - If is not null, the return value is the result of invoking the method on value using the formatting information of the Invariant Culture. The argument must contain the representation of a date and time in one of the formats described in the DateTimeFormatInfo topic. If is , the method returns . - - - This method tries to parse completely and avoid throwing a . It completes missing month, day, and year information with the current date. If value contains only a date and no time, this method assumes a time of midnight. Any leading, inner, or trailing white-space characters in value are ignored. - - - If you prefer not to handle an exception if the conversion fails, you can call the method instead. It returns a value that indicates whether the conversion succeeded or failed. - - - - - - Converts the string representation of a number in a specified base to an equivalent 16-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 16-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 16-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 16-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 32-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 32-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 32-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 32-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 64-bit signed integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the string representation of a number in a specified base to an equivalent 64-bit unsigned integer. - - A string that contains the number to convert. - The base of the number in , which must be 2, 8, 10, or 16. See remark bellow about platform support. - A 64-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . - - - The .NET nanoFramework implementation of this method may provide only a subset of the equivalent .NET method. - - - Conversion will work with any base on most platforms. If a conversion is not supported, it will throw a . - - - Note that base 10 and base 16 are always supported. - - - - - is not 2, 8, 10, or 16. - - - -or- - - - , which represents a non-base 10 signed number, is prefixed with a negative sign. - - - If the platform doesn't support converting from bases other than 10 or 16. - - - - Converts the specified string representation of a number to an equivalent double-precision floating-point number. - - A string that contains the number to convert. - A double-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . - - - - Converts the specified string representation of a number to an equivalent single-precision floating-point number. - - A string that contains the number to convert. - A single-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is . - - - - Converts an array of 8-bit unsigned integers to its equivalent String representation encoded with base 64 digits. - - An array of 8-bit unsigned integers. - The String representation, in base 64, of the contents of . - - - - Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. A parameter specifies whether to insert line breaks in the return value. - - An array of 8-bit unsigned integers. - to insert a line break every 76 characters, or None to not insert line breaks. - The string representation in base 64 of the elements in . - - - - Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, and the number of elements in the array to convert. - - An array of 8-bit unsigned integers. - An offset in . - The number of elements of to convert. - The string representation in base 64 of elements of , starting at position . - - - - Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, the number of elements in the array to convert, and whether to insert line breaks in the return value. - - An array of 8-bit unsigned integers. - An offset in . - The number of elements of to convert. - cref="System.InsertLineBreaks" to insert a line break every 76 characters, or None to not insert line breaks. - The string representation in base 64 of elements of , starting at position . - - - - Converts the specified string, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. - - The string to convert. - An array of 8-bit unsigned integers that is equivalent to - s is composed of base-64 digits, white-space characters, and trailing padding characters. The base-64 digits in ascending order from zero are the uppercase characters "A" to "Z", lowercase characters "a" to "z", numerals "0" to "9", and the symbols "+" and "/". - The white-space characters, and their Unicode names and hexadecimal code points, are tab(CHARACTER TABULATION, U+0009), newline(LINE FEED, U+000A), carriage return (CARRIAGE RETURN, U+000D), and blank(SPACE, U+0020). An arbitrary number of white-space characters can appear in s because all white-space characters are ignored. - The valueless character, "=", is used for trailing padding. The end of s can consist of zero, one, or two padding characters. - - - - - Converts a subset of a Unicode character array, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. Parameters specify the subset in the input array and the number of elements to convert. - - A Unicode character array. - A position within . - The number of elements in to convert. - An array of 8-bit unsigned integers equivalent to elements at position in . - - - - Specifies whether a object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC. - - - nanoFramework doesn't support local time, only UTC, so it's not possible to specify . - - - - - The time represented is UTC. - - - - - The time represented is local time. - - - nanoFramework doesn't support local time, so is provided to allow code reuse and keep consistency with full .NET framework. - - - - - Represents an instant in time, typically expressed as a date and time of day. - - - - Our origin is at 1601/01/01:00:00:00.000 - While desktop CLR's origin is at 0001/01/01:00:00:00.000. - There are 504911232000000000 ticks between them which we are subtracting. - - - - Represents the smallest possible value of . This field is read-only. - - The value of this constant is equivalent to 00:00:00.0000000, January 1, 1601. - This value is specific to nanoFramework. .NET equivalent is 00:00:00.0000000 UTC, January 1, 0001, in the Gregorian calendar. - - - - - Represents the largest possible value of . This field is read-only. - - The value of this constant is equivalent to 23:59:59.9999999, December 31, 3000. - This value is specific to nanoFramework. .NET equivalent is 23:59:59.9999999 UTC, December 31, 9999 in the Gregorian calendar. - - - - - Represents the Unix Epoch value. This field is read-only. - - The value of this constant is equivalent to the corresponding to 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). - This value is specific to nanoFramework. - - - - - Initializes a new instance of the structure to a specified number of ticks. - - A date and time expressed in the number of 100-nanosecond intervals. - - Ticks must be between and . - - - - Initializes a new instance of the structure to a specified number of ticks and to Coordinated Universal Time (UTC). - - A date and time expressed in the number of 100-nanosecond intervals. - One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither. - - nanoFramework doesn't support local time, only UTC, so it's not possible to specify . - - - - - Initializes a new instance of the structure to the specified year, month, and day. - - The year (1601 through 3000). - The month (1 through 12). - The day (1 through the number of days in month). - - - - Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second. - - The year (1601 through 3000). - The month (1 through 12). - The day (1 through the number of days in month). - The hours (0 through 23). - The minutes (0 through 59). - The seconds (0 through 59). - - - - Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond. - - The year (1601 through 3000). - The month (1 through 12). - The day (1 through the number of days in month). - The hours (0 through 23). - The minutes (0 through 59). - The seconds (0 through 59). - The milliseconds (0 through 999). - Any parameter out of the accepted ranges - - - - Returns a new that adds the value of the specified to the value of this instance. - - A positive or negative time interval. - An object whose value is the sum of the date and time represented by this instance and the time interval represented by . - - - - Returns a new that adds the specified number of days to the value of this instance. - - A number of whole and fractional days. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of days represented by . - - - - Returns a new that adds the specified number of hours to the value of this instance. - - A number of whole and fractional hours. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of hours represented by . - - - - Returns a new that adds the specified number of milliseconds to the value of this instance. - - A number of whole and fractional milliseconds. The parameter can be negative or positive. Note that this value is rounded to the nearest integer. - An object whose value is the sum of the date and time represented by this instance and the number of milliseconds represented by . - - - - Returns a new that adds the specified number of minutes to the value of this instance. - - A number of whole and fractional minutes. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of minutes represented by . - - - - Returns a new that adds the specified number of seconds to the value of this instance. - - A number of whole and fractional seconds. The parameter can be negative or positive. - An object whose value is the sum of the date and time represented by this instance and the number of seconds represented by . - - - - Returns a new that adds the specified number of ticks to the value of this instance. - - A number of 100-nanosecond ticks. The parameter can be positive or negative. - An object whose value is the sum of the date and time represented by this instance and the time represented by . - - - - Compares two instances of and returns an integer that indicates whether the first instance is earlier than, the same as, or later than the second instance. - - The first object to compare. - The second object to compare. - A signed number indicating the relative values of and . - - - - Compares the value of this instance to a specified object that contains a specified value, and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. - - A boxed object to compare, or null reference (Nothing in Visual Basic). - A signed number indicating the relative values of this instance and value. - - - - Returns the number of days in the specified month and year. - - The year. - The month (a number ranging from 1 to 12). - The number of days in month for the specified year. - For example, if month equals 2 for February, the return value is 28 or 29 depending upon whether year is a leap year. - - - - Returns a value indicating whether this instance is equal to a specified object. - - The object to compare to this instance. - true if is an instance of and equals the value of this instance; otherwise, false. - - - - Returns a value indicating whether two instances have the same date and time value. - - The first object to compare. - The second object to compare. - true if the two values are equal; otherwise, false. - - - - Gets the date component of this instance. - - - A new object with the same date as this instance, and the time value set to 12:00:00 midnight (00:00:00). - - - - - Gets the day of the month represented by this instance. - - - The day component, expressed as a value between 1 and 31. - - - - - Gets the day of the week represented by this instance. - - - An enumerated constant that indicates the day of the week of this value. - - - - - Gets the day of the year represented by this instance. - - - The day of the year, expressed as a value between 1 and 366. - - - - - Gets the hour component of the date represented by this instance. - - - The hour component, expressed as a value between 0 and 23. - - - - - Gets a value that indicates whether the time represented by this instance is based on local time, Coordinated Universal Time (UTC), or neither. - - - One of the enumeration values that indicates what the current time represents. - - - Despite the default in the full .NET Framework is this won't never happen because nanoFramework only supports UTC time. - - - - - Gets the milliseconds component of the date represented by this instance. - - - The milliseconds component, expressed as a value between 0 and 999. - - - - - Gets the minute component of the date represented by this instance. - - - The minute component, expressed as a value between 0 and 59. - - - - - Gets the month component of the date represented by this instance. - - - The month component, expressed as a value between 1 and 12. - - - - - Gets a object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC). - - - An object whose value is the current UTC date and time. - - - - - Gets the seconds component of the date represented by this instance. - - - The seconds component, expressed as a value between 0 and 59. - - - - - Gets the number of ticks that represent the date and time of this instance. - - - The number of ticks that represent the date and time of this instance. The value is between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks - - - - - Gets the time of day for this instance. - - - A time interval that represents the fraction of the day that has elapsed since midnight. - - - - - Gets the current date. - - - An object that is set to today's date, with the time component set to 00:00:00. - - - - - Gets the year component of the date represented by this instance. - - - The year, between 1 and 9999. - - - - - Subtracts the specified date and time from this instance. - - The date and time value to subtract. - A time interval that is equal to the date and time represented by this instance minus the date and time represented by . - - - - Subtracts the specified duration from this instance. - - The time interval to subtract. - An object that is equal to the date and time represented by this instance minus the time interval represented by . - - - - Converts the value of the current object to its equivalent string representation. - - A string representation of the value of the current object. - - - - Converts the value of the current object to its equivalent string representation using the specified format. - - A standard or custom date and time format string (see Remarks). - A string representation of value of the current DateTime object as specified by format. - - - - Adds a specified time interval to a specified date and time, yielding a new date and time. - - The date and time value to add. - The time interval to add. - - An object that is the sum of the values of and . - - - - - Subtracts a specified time interval from a specified date and time and returns a new date and time. - - The date and time value to subtract from. - The time interval to subtract. - - An object whose value is the value of minus the value of . - - - - - Subtracts a specified date and time from another specified date and time and returns a time interval. - - The date and time value to subtract from (the minuend). - The date and time value to subtract (the subtrahend). - - The time interval between and ; that is, minus . - - - - - Determines whether two specified instances of are equal. - - The first object to compare. - The second object to compare. - - true if and represent the same date and time; otherwise, false. - - - - - Determines whether two specified instances of are not equal. - - The first object to compare. - The second object to compare. - - true if and do not represent the same date and time; otherwise, false. - - - - - Determines whether one specified is less than another specified . - - The first object to compare. - The second object to compare. - - true if is less than ; otherwise, false. - - - - - Determines whether one specified is less than or equal to another specified DateTime. - - The first object to compare. - The second object to compare. - - true if is less than or equal to ; otherwise, false. - - - - - Determines whether one specified DateTime is greater than another specified DateTime. - - The first object to compare. - The second object to compare. - - true if is greater than ; otherwise, false. - - - - - Determines whether one specified is greater than or equal to another specified DateTime. - - The first object to compare. - The second object to compare. - - true if is greater than or equal to ; otherwise, false. - - - - - Converts a Unix time expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z to a value. - - A Unix time, expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). For Unix times before this date, its value is negative. - A date and time value that represents the same moment in time as the Unix time. - - This method is exclusive of nanoFramework. - - - - - Returns the number of seconds that have elapsed since 1970-01-01T00:00:00Z. - - The number of seconds that have elapsed since 1970-01-01T00:00:00Z. - - Unix time represents the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). It does not take leap seconds into account. - - This method is exclusive of nanoFramework. - - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - Converts the string representation of a date and time to its equivalent by using the conventions of the current culture. - - A string that contains a date and time to convert. See The string to parse for more information. - An object that is equivalent to the date and time contained in . - is . - Failed to parse . - - - .NET nanoFramework doesn't support local times so converted values will always have set to . - - - This attempts to parse by using the formatting conventions of Invariant Culture. - - - - - - Converts the specified string representation of a date and time to its equivalent and returns a value that indicates whether the conversion succeeded. - - A string containing a date and time to convert. - When this method returns, contains the value equivalent to the date and time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is , is an , or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. - if the parameter was converted successfully; otherwise, . - - - The method is similar to the method, except that the method does not throw an exception if the conversion fails. - - - The string is parsed using formatting information of the Invariant Culture. - - - - - - Specifies the day of the week. - - - - - Indicates Sunday - - - - - Indicates Monday - - - - - Indicates Tuesday - - - - - Indicates Wednesday - - - - - Indicates Thursday - - - - - Indicates Friday - - - - - Indicates Saturday - - - - - Represents a nonexistent value. This class cannot be inherited. - - - - - Represents the sole instance of the DBNull class. - - DBNull is a singleton class, which means only this instance of this class can exist. - - - - Represents a delegate, which is a data structure that refers to a static method or to a class instance and an instance method of that class. - - - - - Determines whether the specified object and the current delegate are of the same type and share the same targets, methods, and invocation list. - - The object to compare with the current delegate. - true if obj and the current delegate have the same targets, methods, and invocation list; otherwise, false. - - - - Concatenates the invocation lists of two delegates. - - The delegate whose invocation list comes first. - The delegate whose invocation list comes last. - A new delegate with an invocation list that concatenates the invocation lists of a and b in that order. Returns a if b is null reference (Nothing in Visual Basic), returns b if a is a null reference, and returns a null reference if both a and b are null references. - - - - Gets the method represented by the delegate. - - - A MethodInfo describing the method represented by the delegate. - - Available only in mscorlib build with support for System.Reflection. - - - - Returns the invocation list of the delegate. - - - An array of delegates representing the invocation list of the current delegate. - - - - - Gets the class instance on which the current delegate invokes the instance method. - - - The object on which the current delegate invokes the instance method, if the delegate represents an instance method; null reference (Nothing in Visual Basic) if the delegate represents a static method. - - - - - Removes the last occurrence of the invocation list of a delegate from the invocation list of another delegate. - - The delegate from which to remove the invocation list of value. - The delegate that supplies the invocation list to remove from the invocation list of source. - A new delegate with an invocation list formed by taking the invocation list of source and removing the last occurrence of the invocation list of value, if the invocation list of value is found within the invocation list of source. Returns source if value is null reference (Nothing in Visual Basic) or if the invocation list of value is not found within the invocation list of source. Returns a null reference if the invocation list of value is equal to the invocation list of source or if source is a null reference. - - - - Determines whether the specified delegates are equal. - - The first delegate to compare. - The second delegate to compare. - true if d1 is equal to d2; otherwise, false. - - - - Determines whether the specified delegates are not equal. - - The first delegate to compare. - The second delegate to compare. - true if d1 is not equal to d2; otherwise, false. - - - - Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined. - - - - - Initializes a new instance of the ConditionalAttribute class. - - A string that specifies the case-sensitive conditional compilation symbol that is associated with the attribute. - - - - Gets the conditional compilation symbol that is associated with the ConditionalAttribute attribute. - - A string that specifies the case-sensitive conditional compilation symbol that is associated with the ConditionalAttribute attribute. - - - - Provides a set of methods and properties that help debug your code. - - - - - Causes a break in execution if the specified assertion (condition) evaluates to false. - - The condition to be evaluated. If the value is false, program execution stops. - - - - Causes a break in execution if the specified assertion (condition) evaluates to false. - - The condition to be evaluated. If the value is false, program execution stops. - The text to be output if the assertion is false. - - - - Causes a break in execution if the specified assertion (condition) evaluates to false. - - The condition to be evaluated. If the value is false, program execution stops. - The text to be output if the assertion is false. - The detailed message to be displayed if the assertion is false. - - - - Writes a message to the trace listeners in the Listeners collection. - - A message to write. - - In .NET nanoFramework implementation the message is output to Visual Studio debugger window. - - - - - Writes the current line terminator to the standard output stream. - - - In .NET nanoFramework implementation the message is output to Visual Studio debugger window. - - - - - Writes a message followed by a line terminator to the trace listeners in the Listeners collection. - - A message to write. - - In .NET nanoFramework implementation the message is output to Visual Studio debugger window. - - - - - Enables communication with a debugger. This class cannot be inherited. - - - - - Gets a value that indicates whether a debugger is attached to the process. - - true if a debugger is attached; otherwise, false. - - - - Signals a breakpoint to an attached debugger. - - - - - Identifies a type or member that is not part of the user code for an application. - - - Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. - The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. - - - - - Initializes a new instance of the class. - - - - - Indicates the code following the attribute is to be executed in run, not step, mode. - - - The attribute is used as an escape from the effect of a . When executing within the boundaries of the , designer-provided code is executed as a step-through until the next user supplied code is encountered. When context switches are made on a thread, the next user-supplied code module stepped into may not relate to the code that was in the process of being debugged. To avoid this debugging experience, use the to escape from stepping through code to running code. For example, in Visual Studio 2005, encountering a while stepping through code using the F10 key (or Step Over command) has the same effect as pressing the F5 key or using the Start Debugging command. - - - - - Initializes a new instance of the class. - - - - - Specifies the DebuggerHiddenAttribute. This class cannot be inherited. - - - The common language runtime attaches no semantics to this attribute. It is provided for use by source code debuggers. For example, the Visual Studio 2005 debugger does not stop in a method marked with this attribute and does not allow a breakpoint to be set in the method. Other debugger attributes recognized by the Visual Studio 2005 debugger are the and the . - - - - - Initializes a new instance of the class. - - - - - Identifies a type or member that is not part of the user code for an application. - - - Designer provided types and members that are not part of the code specifically created by the user can complicate the debugging experience. This attribute suppresses the display of these adjunct types and members in the debugger window and automatically steps through, rather than into, designer provided code. When the debugger encounters this attribute when stepping through user code, the user experience is to not see the designer provided code and to step to the next user-supplied code statement. - The debugger behaviour when the is present is similar to using a combination of the attribute, which hides the code from the debugger, and the attribute, which tells the debugger to step through, rather than into, the code it is applied to. - - - - - Initializes a new instance of the class. - - - - - Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited. - - - - - Specifies the debugging mode for the just-in-time (JIT) compiler. - - - - - Starting with the .NET Framework version 2.0, JIT tracking information is always generated, and this flag has the same effect as Default, - except that it sets the DebuggableAttribute.IsJITTrackingEnabled property to false. However, because JIT tracking is always enabled, - the property value is ignored in version 2.0 or later. - Note that, unlike the None flag, the None flag cannot be used to disable JIT optimizations. - - - - - Instructs the just-in-time (JIT) compiler to use its default behaviour, which includes enabling optimizations, disabling Edit and Continue support, - and using symbol store sequence points if present. Starting with the .NET Framework version 2.0, JIT tracking information, the Microsoft intermediate - language (MSIL) offset to the native-code offset within a method, is always generated. - - - - - Disable optimizations performed by the compiler to make your output file smaller, faster, and more efficient. Optimizations result in code rearrangement - in the output file, which can make debugging difficult. Typically optimization should be disabled while debugging. In versions 2.0 or later, combine this - value with Default (Default | DisableOptimizations) to enable JIT tracking and disable optimizations. - - - - - Use the implicit MSIL sequence points, not the program database (PDB) sequence points. The symbolic information normally includes at least one - Microsoft intermediate language (MSIL) offset for each source line. When the just-in-time (JIT) compiler is about to compile a method, it asks - the profiling services for a list of MSIL offsets that should be preserved. These MSIL offsets are called sequence points. - - - - - Enable edit and continue. Edit and continue enables you to make changes to your source code while your program is in break mode. The ability to edit and continue is compiler dependent. - - - - - Initializes a new instance of the DebuggableAttribute class, using the specified tracking and optimization options for the just-in-time (JIT) compiler. - - true to enable debugging; otherwise, false. - true to disable the optimizer for execution; otherwise, false. - - - - Initializes a new instance of the DebuggableAttribute class, using the specified debugging modes for the just-in-time (JIT) compiler. - - A bitwise combination of the DebuggableAttribute.DebuggingModes values specifying the debugging mode for the JIT compiler. - - - - Gets a value that indicates whether the runtime will track information during code generation for the debugger. - - true if the runtime will track information during code generation for the debugger; otherwise, false. - - - - Gets a value that indicates whether the runtime optimizer is disabled. - - true if the runtime optimizer is disabled; otherwise, false. - - - - Gets the debugging modes for the attribute. - - A bitwise combination of the DebuggableAttribute.DebuggingModes values describing the debugging mode for the just-in-time (JIT) compiler. The default is Default. - - - - Provides display instructions for the debugger. - - - - - Never show the element. - - - - - Show the element as collapsed. - - - - - Do not display the root element; display the child elements if the element is a collection or array of items. - - - - - Determines if and how a member is displayed in the debugger variable windows. This class cannot be inherited. - - - - - Initializes a new instance of the DebuggerBrowsableAttribute class. - - One of the DebuggerBrowsableState values that specifies how to display the member. - - - - - Gets the display state for the attribute. - - One of the DebuggerBrowsableState values. - - - - Specifies the display proxy for a type. - - Available only in mscorlib build with support for System.Reflection. - - - - Initializes a new instance of the DebuggerTypeProxyAttribute class using the type of the proxy. - - The proxy type. - - - - - Initializes a new instance of the DebuggerTypeProxyAttribute class using the type name of the proxy. - - The type name of the proxy type. - - - - Gets the type name of the proxy type. - - The type name of the proxy type. - - - - Gets or sets the target type for the attribute. - - The target type for the attribute. - Target is set to null. - - - - Gets or sets the name of the target type. - - - The name of the target type. - - - - - Determines how a class or field is displayed in the debugger variable windows. - - - - - Initializes a new instance of the DebuggerDisplayAttribute class. - - The string to be displayed in the value column for instances of the type; an empty string ("") causes the value column to be hidden. - - - - Gets the string to display in the value column of the debugger variable windows. - - The string to display in the value column of the debugger variable. - - - - Gets or sets the name to display in the debugger variable windows. - - The name to display in the debugger variable windows. - - - - Gets or sets the string to display in the type column of the debugger variable windows. - - The string to display in the type column of the debugger variable windows. - - - - Gets or sets the type of the attribute's target. - - The attribute's target type. - value - - - - Gets or sets the type name of the attribute's target. - - The name of the attribute's target type. - - - - Represents a double-precision floating-point number. - - - - - Represents the smallest possible value of a Double. This field is constant. - - The value of this constant is negative 1.7976931348623157E+308. - - - - Represents the largest possible value of a Double. This field is constant. - - The value of this constant is positive 1.7976931348623157E+308. - - - - Represents the smallest positive Double value that is greater than zero. This field is constant. - - The value of this constant is 4.94065645841247e-324. - - - - Represents negative infinity. This field is constant. - - - - - Represents positive infinity. This field is constant. - - - - - Represents a value that is not a number (NaN). This field is constant. - - - - - Compares this instance to a specified double-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified double-precision floating-point number. - - A double-precision floating-point number to compare. - A signed number indicating the relative values of this instance and value. - Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. - Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . - Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). - - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity - - A double-precision floating-point number. - - true if d evaluates to PositiveInfinity or NegativeInfinity; otherwise, false. - - - - - Returns a value that indicates whether the specified value is not a number (NaN). - - A double-precision floating-point number. - - true if d evaluates to NaN; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A double-precision floating-point number. - - true if d evaluates to NegativeInfinity; otherwise, false. - - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A double-precision floating-point number. - - true if d evaluates to PositiveInfinity; otherwise, false. - - - - - Converts the string representation of a number to its double-precision floating-point number equivalent. - - A string that contains a number to convert. - A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. - is . - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. - - A string containing a number to convert. - When this method returns, contains the double-precision floating-point number equivalent of the parameter, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or or is not a number in a valid format. It also fails if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if was converted successfully; otherwise, . - - - Values that are too large to represent are rounded to or as required by the IEEE 754 specification. - - - This overload differs from the (String) method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - - Provides the base class for enumerations. - - - - - Determines whether one or more bit fields are set in the current instance. - - An enumeration value. - if the bit field or bit fields that are set in flag are also set in the current instance; otherwise, . - is a different type than the current instance. - - - - Converts the value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - Available only in mscorlib build with support for System.Reflection. - - - - Writes the specified data, followed by the current line terminator, to the standard output stream. - - - The default line terminator is a string whose value is a carriage return followed by a line feed ("\r\n" in C#, or vbCrLf in Visual Basic). - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Writes the specified string value to the standard output stream. - - The value to write. - - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Writes the current line terminator to the standard output stream. - - - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Writes the specified string value, followed by the current line terminator, to the standard output stream. - - The value to write. - - In .NET nanoFramework this will write to Visual Studio Output window. - - - - - Represents the base class for classes that contain event data, and provides a value to use for events that do not include event data. - - - - - Provides a value to use with events that do not have event data. - - - - - Initializes a new instance of the class. - - - - - Represents the method that will handle an event that has no event data. - - The source of the event. - An object that contains no event data. - - - - Represents the method that will handle an event when the event provides data. - - The type of the event data generated by the event. - The source of the event. - An object that contains the event data. - - - - Represents errors that occur during application execution. - - - - - Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception. - - The HRESULT value./// - - - - Initializes a new instance of the Exception class. - - - - - Initializes a new instance of the Exception class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the Exception class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets a message that describes the current exception. - - - The error message that explains the reason for the exception, or an empty string(""). - - - - - Gets the Exception instance that caused the current exception. - - - An instance of Exception that describes the error that caused the current exception. The InnerException property returns the same value as was passed into the constructor, or a null reference (Nothing in Visual Basic) if the inner exception value was not supplied to the constructor. This property is read-only. - - - - - Gets a string representation of the immediate frames on the call stack. - - - A string that describes the immediate frames of the call stack. - - - - - Creates and returns a string representation of the current exception. - - A string representation of the current exception. - - - - Indicates that an enumeration can be treated as a bit field; that is, a set of flags. - - - - - The exception that is thrown for invalid casting or explicit conversion. - - - - - Initializes a new instance of the FormatException class. - - - - - Initializes a new instance of the FormatException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the FormatException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Controls the system garbage collector, a service that automatically reclaims unused memory. - - - - - Suspends the current thread until the thread that is processing the queue of finalizers has emptied that queue. - - - - - Requests that the system not call the finalizer for the specified object. - - The object that a finalizer must not be called for. - - - - Requests that the system call the finalizer for the specified object for which SuppressFinalize has previously been called. - - The object that a finalizer must be called for. - - - - Provides information about a specific culture (called a locale for unmanaged code development). - The information includes the names for the culture, the writing system, the calendar used, the sort order of strings, and formatting for dates and numbers. - - - - - Initializes a new instance of the class based on the culture specified by name. - - A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. Name is not case-sensitive. - - - - Gets the CultureInfo object that represents the current user interface culture used by the Resource Manager to look up culture-specific resources at run time. - - The culture used by the Resource Manager to look up culture-specific resources at run time. - - - - Gets the CultureInfo that represents the parent culture of the current CultureInfo. - - The CultureInfo that represents the parent culture of the current CultureInfo. - - - - Gets the culture name in the format languagecode2-country/regioncode2. - - The culture name in the format languagecode2-country/regioncode2. languagecode2 is a lowercase two-letter code derived from ISO 639-1. - country/regioncode2 is derived from ISO 3166 and usually consists of two uppercase letters, or a BCP-47 language tag. - - - - Returns a string containing the name of the current CultureInfo in the format languagecode2-country/regioncode2. - - A string containing the name of the current CultureInfo. - - - - Gets a NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. - - A NumberFormatInfo that defines the culturally appropriate format of displaying numbers, currency, and percentage. - - - - Gets a DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. - - A DateTimeFormatInfo that defines the culturally appropriate format of displaying dates and times. - - - - Provides culture-specific information about the format of date and time values. - - - - - Gets a read-only DateTimeFormatInfo object that formats values based on the current culture. - - A read-only DateTimeFormatInfo object based on the CultureInfo object for the current thread. - - - - Gets the string designator for hours that are "ante meridiem" (before noon). - - The string designator for hours that are ante meridiem. The default for InvariantInfo is "AM". - - - - Gets the string that separates the components of a date, that is, the year, month, and day. - - The string that separates the components of a date, that is, the year, month, and day. The default for InvariantInfo is "/". - - - - Gets the custom format string for a long date and long time value. - - The custom format string for a long date and long time value. - - - - Gets the custom format string for a long date value. - - The custom format string for a long date value. - - - - Gets the custom format string for a long time value. - - The format pattern for a long time value. - - - - Gets the custom format string for a month and day value. - - The custom format string for a month and day value. - - - - Gets the string designator for hours that are "post meridiem" (after noon). - - The string designator for hours that are "post meridiem" (after noon). The default for InvariantInfo is "PM". - - - - Gets the custom format string for a time value that is based on the Internet Engineering Task Force (IETF) Request for Comments (RFC) 1123 specification. - - The custom format string for a time value that is based on the IETF RFC 1123 specification. - - - - Gets the custom format string for a short date value. - - The custom format string for a short date value. - - - - Gets the custom format string for a short time value. - - The custom format string for a short time value. - - - - Gets the custom format string for a sortable date and time value. - - The custom format string for a sortable date and time value. - - - - Gets the string that separates the components of time, that is, the hour, minutes, and seconds. - - The string that separates the components of time. The default for InvariantInfo is ":". - - - - Gets the custom format string for a universal, sortable date and time string. - - The custom format string for a universal, sortable date and time string. - - - - Gets the custom format string for a year and month value. - - The custom format string for a year and month value. - - - - Gets a one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. - - A one-dimensional array of type String containing the culture-specific abbreviated names of the days of the week. The array for InvariantInfo contains "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". - - - - Gets a one-dimensional string array that contains the culture-specific full names of the days of the week. - - A one-dimensional string array that contains the culture-specific full names of the days of the week. The array for InvariantInfo contains "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", and "Saturday". - - - - Gets or sets a one-dimensional string array that contains the culture-specific abbreviated names of the months. - - A one-dimensional string array with 13 elements that contains the culture-specific abbreviated names of the months. For 12-month calendars, the 13th element of the array is an empty string. - The array for InvariantInfo contains "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", and "". - - - - Gets or sets a one-dimensional array of type String containing the culture-specific full names of the months. - - A one-dimensional array of type String containing the culture-specific full names of the months. In a 12-month calendar, the 13th element of the array is an empty string. - The array for InvariantInfo contains "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", and "". - - - - Provides culture-specific information for formatting and parsing numeric values. - - - - - Gets the number of digits in each group to the left of the decimal in numeric values. - - The number of digits in each group to the left of the decimal in numeric values. The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3. - - - - - Gets a read-only NumberFormatInfo that formats values based on the current culture. - - A read-only NumberFormatInfo based on the culture of the current thread. - - - - Gets the string that denotes that the associated number is negative. - - The string that denotes that the associated number is negative. The default for InvariantInfo is "-". - - - - Gets the string to use as the decimal separator in numeric values. - - The string to use as the decimal separator in numeric values. The default for InvariantInfo is ".". - - - - Gets the string that separates groups of digits to the left of the decimal in numeric values. - - The string that separates groups of digits to the left of the decimal in numeric values. The default for InvariantInfo is ",". - - - - Gets the string that denotes that the associated number is positive. - - The string that denotes that the associated number is positive. The default for InvariantInfo is "+". - - - - Represents a globally unique identifier (GUID). - - - - - A read-only instance of the Guid class which consists of all zeros. - - - - - Initializes a new instance of the structure by using the specified integers and bytes. - - The first 4 bytes of the GUID. - The next 2 bytes of the GUID. - The next 2 bytes of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - Specifying individual bytes in this manner can be used to circumvent byte order restrictions (big-endian or little-endian byte order) on particular types of computers. - - - - Initializes a new instance of the structure by using the specified integers and bytes. - - The first 4 bytes of the GUID. - The next 2 bytes of the GUID. - The next 2 bytes of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - The next byte of the GUID. - Specifying the bytes in this manner avoids endianness issues. - - - - Initializes a new instance of the structure by using the specified array of bytes. - - A 16-element byte array containing values with which to initialize the GUID. - - - - Creates a new based on the value in the string. The value is made up - of hex digits speared by the dash ("-"). The string may begin and end with - brackets ("{", "}"). - - The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where - d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, - then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" - - String representation of new . - - - - - Compares this instance to a specified object and returns an indication of their relative values. - - Guid instance to compare, or null. - Indication of the relative values (0 = equal, -1 = this instance less, +1 = this instance greater) - - - - Returns a 16-element byte array that contains the value of this instance. - - A 16-element byte array. - - - - Returns a string representation of the value of this instance of the structure. - - The value of this Guid, formatted by using the "D" format specifier as follows: - - xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - - where the value of the GUID is represented as a series of lowercase hexadecimal digits in groups of 8, 4, 4, 4, and 12 digits and separated by hyphens. An example of a return value is "382c74c3-721d-4f34-80e5-57657b6cbc27". To convert the hexadecimal digits from a through f to uppercase, call the method on the returned string. - - - - - Returns a value that indicates whether this instance is equal to a specified object. - - The object to compare with this instance. - - - - - Returns the hash code for this instance. - - The hash code for this instance. - - - - Initializes a new instance of the structure. - - A new GUID object. - - - - Creates a new based on the value in the string. The value is made up - of hex digits speared by the dash ("-"). The string may begin and end with - brackets ("{", "}"). - - The string must be of the form dddddddd-dddd-dddd-dddd-dddddddddddd. where - d is a hex digit. (That is 8 hex digits, followed by 4, then 4, then 4, - then 12) such as: "CA761232-ED42-11CE-BACD-00AA0057B223" - - Guid string to parse. - Resulting Guid. - - - - - Converts a hex sub-string to a long, while incrementing the parsePos. - - The string containing the hex sub-string. - The position of the hex sub-string within str. - The length of the hex sub-string. - False if any character is not a hex digit or string is shorter than needed for the requiredLength. Otherwise true. - - - - Represents the status of an asynchronous operation. - - - - - Defines an interface indicating that an object may be cloned. - - - - - Make a new object which is a copy of the object instanced. - - A new object that represents a clone of the object. - - - - Defines a generalized type-specific comparison method that a value type or class implements to order or sort its instances. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - Less than zero : This instance precedes obj in the sort order. - Zero : This instance occurs in the same position in the sort order as obj. - Greater than zero : This instance follows obj in the sort order. - - - - - Defines a method that supports custom formatting of the value of an object. - - Available only in mscorlib build with support for System.Reflection. - - - - Converts the value of a specified object to an equivalent string representation using specified format and culture-specific formatting information. - - A format string containing formatting specifications. - An object to format. - An object that supplies format information about the current instance. - The string representation of the value of arg, formatted as specified by format and formatProvider. - - - - Defines a method to release allocated resources. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Provides a mechanism for retrieving an object to control formatting. - - Available only in mscorlib build with support for System.Reflection. - - - - Returns an object that provides formatting services for the specified type. - - An object that specifies the type of format object to return. - An instance of the object specified by formatType, if the IFormatProvider implementation can supply that type of object; otherwise, null reference (Nothing in Visual Basic). - - - - Provides functionality to format the value of an object into a string representation. - - Available only in mscorlib build with support for System.Reflection. - - - - Formats the value of the current instance using the specified format. - - The format to use -or- A null reference(Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation. - The provider to use to format the value -or- A null reference(Nothing in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system. - The value of the current instance in the specified format. - - - - The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array. This class cannot be inherited. - - - - - Initializes a new instance of the IndexOutOfRangeException class. - - - - - Initializes a new instance of the IndexOutOfRangeException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the IndexOutOfRangeException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Represents a 16-bit signed integer. - - - - - Represents the largest possible value of an Int16. This field is constant. - - The value of this constant is 32767; that is, hexadecimal 0x7FFF. - - - - Represents the smallest possible value of Int16. This field is constant. - - The value of this constant is -32768; that is, hexadecimal 0x8000. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 16-bit signed integer equivalent. - - A string containing a number to convert. - A 16-bit signed integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. - - A that contains a number to convert. - When this method returns, contains the 16-bit signed integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. - true if was converted successfully; otherwise, . - - The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 32-bit signed integer. - - - - - Represents the largest possible value of an Int32. This field is constant. - - The value of this constant is 2,147,483,647; that is, hexadecimal 0x7FFFFFFF. - - - - Represents the smallest possible value of Int32. This field is constant. - - The value of this constant is -2,147,483,648; that is, hexadecimal 0x80000000. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A standard or custom numeric format string - he string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 32-bit signed integer equivalent. - - A string containing a number to convert. - A 32-bit signed integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 32-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 64-bit signed integer. - - - - - Represents the largest possible value of an Int64. This field is constant. - - The value of this constant is 9,223,372,036,854,775,807; that is, hexadecimal 0x7FFFFFFFFFFFFFFF. - - - - Represents the smallest possible value of an Int64. This field is constant. - - The value of this constant is negative 9,223,372,036,854,775,808; that is, hexadecimal 0x8000000000000000. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 64-bit signed integer equivalent. - - A string containing a number to convert. - A 64-bit signed integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 64-bit signed integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - A platform-specific type that is used to represent a pointer or a handle. - - - - - The exception that is thrown for invalid casting or explicit conversion. - - - - - Initializes a new instance of the InvalidCastException class. - - - - - Initializes a new instance of the InvalidCastException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the InvalidCastException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when a method call is invalid for the object's current state. - - - - - Initializes a new instance of the InvalidOperationException class. - - - - - Initializes a new instance of the InvalidOperationException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the InvalidOperationException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when an I/O error occurs. - - - - - Provides values for error codes. - - - - - Others - - - - - Invalid driver - - - - - File not found - - - - - Directory not found - - - - - Volume not found - - - - - Path too long - - - - - Directory not empty - - - - - Unauthorized access - - - - - Path already exists - - - - - Too many open handles - - - - - Initializes a new instance of the IOException class with its message string set to the empty string (""), its HRESULT set to COR_E_IO, and its inner exception set to a null reference. - - - - - Initializes a new instance of the IOException class with its message string set to message, its HRESULT set to COR_E_IO, and its inner exception set to null reference (Nothing in Visual Basic). - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - - Initializes a new instance of the IOException class with its message string set to message and its HRESULT user-defined. - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - An integer identifying the error that has occurred. - - - - Initializes a new instance of the IOException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - The error code associated with this IOException object. - - - The error code. - - - - - Enables access to objects across application domain boundaries in applications that support remoting. - - - - - Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list. - - - - - Determines whether two MulticastDelegate objects are equal. - - The left operand. - The right operand. - true if d1 and d2 have the same invocation lists; otherwise, false. - - - - Determines whether two MulticastDelegate objects are not equal. - - The left operand. - The right operand. - rue if d1 and d2 do not have the same invocation lists; otherwise, false. - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - - Indicates that a field of a serializable class should not be serialized. This class cannot be inherited. - - - - - Initializes a new instance of the NonSerializedAttribute class. - - - - - The exception that is thrown when a requested method or operation is not implemented. - - - - - Initializes a new instance of the NotImplementedException class with default properties. - - - - - Initializes a new instance of the NotImplementedException class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the NotImplementedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - Initializes a new instance of the NotSupportedException class, setting the Message property of the new instance to a system-supplied message that describes the error. This message takes into account the current system culture. - - - - - Initializes a new instance of the NotSupportedException class with a specified error message. - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - - Initializes a new instance of the NotSupportedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - - The exception that is thrown when there is an attempt to dereference a null object reference. - - - - - Initializes a new instance of the NullReferenceException class, setting the Message property of the new instance to a system-supplied message that describes the error, such as "The value 'null' was found where an instance of an object was required." This message takes into account the current system culture. - - - - - Initializes a new instance of the NullReferenceException class with a specified error message. - - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - - Initializes a new instance of the NullReferenceException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - - Supports all classes in the .NET Framework class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all classes in the .NET Framework; it is the root of the type hierarchy. - - - - - Initializes a new instance of the Object class. - - - - - Returns a string that represents the current object. - - A string that represents the current object. - Available only in mscorlib build with support for System.Reflection. - - - - Determines whether the specified object is equal to the current object. - - he object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - - Determines whether the specified object instances are considered equal. - - The first object to compare. - The second object to compare. - true if the objects are considered equal; otherwise, false. If both objA and objB are null, the method returns true. - - - - Determines whether the specified Object instances are the same instance. - - The first object to compare. - The second object to compare. - true if objA is the same instance as objB or if both are null; otherwise, false. - - - - Serves as the default hash function. - - A hash code for the current object. - - - - Gets the Type of the current instance. - - The exact runtime type of the current instance. - Available only in mscorlib build with support for System.Reflection. - - - - Creates a shallow copy of the current Object. - - A shallow copy of the current Object. - - - - The exception that is thrown when an operation is performed on a disposed object. - - - - - Initializes a new instance of the ObjectDisposedException class. - - - - - Initializes a new instance of the ObjectDisposedException class with a string containing the name of the disposed object. - - A string containing the name of the disposed object. - - - - Initializes a new instance of the ObjectDisposedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If innerException is not null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Marks the program elements that are no longer in use. This class cannot be inherited. - - - - - Initializes a new instance of the ObsoleteAttribute class with default properties. - - - - - Initializes a new instance of the ObsoleteAttribute class with a specified workaround message. - - The text string that describes alternative workarounds. - - - - Initializes a new instance of the ObsoleteAttribute class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. - - The text string that describes alternative workarounds. - true if the obsolete element usage generates a compiler error; false if it generates a compiler warning. - - - - Gets the workaround message, including a description of the alternative program elements. - - - The workaround text string. - - - - - Gets a Boolean value indicating whether the compiler will treat usage of the obsolete program element as an error. - - true if the obsolete element usage is considered an error; otherwise, false. The default is false. - - - - The exception that is thrown when there is not enough memory to continue the execution of a program. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the OutOfMemoryException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the OutOfMemoryException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Indicates that a method will allow a variable number of arguments in its invocation. This class cannot be inherited. - - - - - Initializes a new instance of the ParamArrayAttribute class with default properties. - - - - - Represents a random number generator, a device that produces a - sequence of numbers that meet certain statistical requirements for - randomness. - - - Depending on the platform it can be a software dependent pseudo-random generator algorithm - or a hardware random generator providing true random numbers. - - - - - Initializes a new instance of the Random class. - If the provider is algorithm based the initialisation is performed using a time- - dependent default seed value. - - - - - Initializes a new instance of the Random class, using the specified - seed value. - - A number used to calculate a starting value for - the pseudo-random number sequence. - - - - Returns a nonnegative random number. - - A 32-bit signed integer greater than or equal to zero and - less than MaxValue. - - - - Returns a nonnegative random number less than the specified maximum. - - The exclusive upper bound of the random number - to be generated. maxValue must be greater than or equal to zero. - A 32-bit signed integer greater than or equal to zero, and - less than maxValue. - - - - Returns a random number between 0.0 and 1.0. - - A double-precision floating point number greater than or equal - to 0.0, and less than 1.0. - - - - Fills the elements of a specified array of bytes with random numbers. - - An array of bytes to contain random numbers. - - - - Describes an assembly's unique identity in full. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the simple name of the assembly. This is usually, but not necessarily, the file name of the manifest file of the assembly, minus its extension. - - The simple name of the assembly. - - - - Gets the full name of the assembly, also known as the display name. - - A string that is the full name of the assembly, also known as the display name. - - - - Gets or sets the major, minor, build, and revision numbers of the assembly. - - An object that represents the major, minor, build, and revision numbers of the assembly. - - - - Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application. - - - - - Gets the display name of the assembly. - - The display name of the assembly. - - - - Gets the assembly that contains the code that is currently executing. - - The assembly that contains the code that is currently executing. - - - - Gets an AssemblyName for this assembly. - - An object that contains the fully parsed display name for this assembly. - - - - Gets the currently loaded assembly in which the specified type is defined. - - An object representing a type in the assembly that will be returned. - The assembly in which the specified type is defined. - - - - Gets the Type object with the specified name in the assembly instance. - - The full name of the type. - An object that represents the specified class, or null if the class is not found. - - - - Gets the Type object with the specified name in the assembly instance and optionally throws an exception if the type is not found. - - The full name of the type. - true to throw an exception if the type is not found; false to return null. - An object that represents the specified class. - - - - - Gets the types defined in this assembly. - - An array that contains all the types that are defined in this assembly. - - - - Gets the satellite assembly for the specified culture. - - The specified culture. - The specified satellite assembly. - culture is null. - - - - - Loads an assembly given the long form of its name. - - The long form of the assembly name. - The loaded assembly. - assemblyString is null. - - - - Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. The assembly is loaded into the application domain of the caller. - - A byte array that is a COFF-based image containing an emitted assembly. - The loaded assembly. - is not a valid assembly. - - - - Specifies which culture the assembly supports. - - - - - Initializes a new instance of the AssemblyCultureAttribute class with the culture supported by the assembly being attributed. - - The culture supported by the attributed assembly. - - - - Gets the supported culture of the attributed assembly. - - - A string containing the name of the supported culture. - - - - - Specifies the version of the assembly being attributed. - - - - - Initializes a new instance of the AssemblyVersionAttribute class with the version number of the assembly being attributed. - - The version number of the attributed assembly. - - - - Gets the version number of the attributed assembly. - - - A string containing the assembly version number. - - - - - Specifies the name of a file containing the key pair used to generate a strong name. - - - - - Initializes a new instance of the AssemblyKeyFileAttribute class with the name of the file containing the key pair to generate a strong name for the assembly being attributed. - - The name of the file containing the key pair. - - - - Gets the name of the file containing the key pair used to generate a strong name for the attributed assembly. - - - A string containing the name of the file that contains the key pair. - - - - - Specifies the name of a key container within the CSP containing the key pair used to generate a strong name. - - - - - Initializes a new instance of the AssemblyKeyNameAttribute class with the name of the container holding the key pair used to generate a strong name for the assembly being attributed. - - The name of the container containing the key pair. - - - - Gets the name of the container having the key pair that is used to generate a strong name for the attributed assembly. - - - A string containing the name of the container that has the relevant key pair. - - - - - Specifies that the assembly is not fully signed when created. - - - - - Initializes a new instance of the AssemblyDelaySignAttribute class. - - true if the feature this attribute represents is activated; otherwise, false. - - - - Gets a value indicating the state of the attribute. - - - true if this assembly has been built as delay-signed; otherwise, false. - - - - - Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, - whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited. - - Available only in mscorlib build with support for System.Reflection. - - - - Note: This API is now obsolete. - Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags, cast as an unsigned integer value. - - A bitwise combination of AssemblyNameFlags flags, cast as an unsigned integer value, representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. - - - - Note: This API is now obsolete. - Gets an unsigned integer value representing the combination of AssemblyNameFlags flags specified when this attribute instance was created. - - - An unsigned integer value representing a bitwise combination of AssemblyNameFlags flags. - - - - - Initializes a new instance of the AssemblyFlagsAttribute class with the specified combination of AssemblyNameFlags flags. - - A bitwise combination of AssemblyNameFlags flags representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. - - - - Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number. - - - - - Initializes a new instance of the AssemblyFileVersionAttribute class, specifying the file version. - - The file version. - version is null - - - - Gets the Win32 file version resource name. - - - A string containing the file version resource name. - - - - - Defines the required native version required for an assembly. - At deploy time this is used to check if the target device has the correct native version to support this assembly. - - - This attribute is specific of nanoFramework. - - - - - Initializes a new instance of the AssemblyNativeVersionAttribute class. - - The native version required for the assembly. - - - - Gets the native version required for the assembly. - - - A string containing the native version. - - - - - Provides information about an Assembly reference. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies that no flags are in effect. - - - - - Specifies that a public key is formed from the full public key rather than the public key token. - - - - - Specifies that just-in-time (JIT) compiler optimization is disabled for the assembly. This is the exact opposite of the meaning that is suggested by the member name. - - - - - Specifies that just-in-time (JIT) compiler tracking is enabled for the assembly. - - - - - Specifies that the assembly can be retargeted at runtime to an assembly from a different publisher. This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - - - Identifies the processor and bits-per-word of the platform targeted by an executable. - - - - - An unknown or unspecified combination of processor and bits-per-word. - - - - - Neutral with respect to processor and bits-per-word. - - - - - A 32-bit Intel processor, either native or in the Windows on Windows environment on a 64-bit platform (WOW64). - - - - - A 64-bit Intel processor only. - - - - - A 64-bit AMD processor only. - - - - - Defines a copyright custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyCopyrightAttribute class. - - The copyright information. - - - - Gets copyright information. - - - A string containing the copyright information. - - - - - Defines a trademark custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyTrademarkAttribute class. - - The trademark information. - - - - Gets trademark information. - - - A String containing trademark information. - - - - - Defines a product name custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyProductAttribute class. - - The product name information. - - - - Gets product name information. - - - A string containing the product name. - - - - - Defines a company name custom attribute for an assembly manifest. - - - - - Initializes a new instance of the AssemblyCompanyAttribute class. - - The company name information. - - - - Gets company name information. - - - A string containing the company name. - - - - - Provides a text description for an assembly. - - - - - Initializes a new instance of the AssemblyDescriptionAttribute class. - - The assembly description. - - - - Gets assembly description information. - - - A string containing the assembly description. - - - - - Specifies a description for an assembly. - - - - - Initializes a new instance of the AssemblyTitleAttribute class. - - The assembly title. - - - - Gets assembly title information. - - - The assembly title. - - - - - Specifies the build configuration, such as retail or debug, for an assembly. - - - - - Initializes a new instance of the AssemblyConfigurationAttribute class. - - The assembly configuration. - - - - Gets assembly configuration information. - - - A string containing the assembly configuration information. - - - - - Defines a friendly default alias for an assembly manifest. - - - - - Initializes a new instance of the AssemblyDefaultAliasAttribute class. - - The assembly default alias information. - - - - Gets default alias information. - - - A string containing the default alias information. - - - - - Defines additional version information for an assembly manifest. - - - - - Initializes a new instance of the AssemblyInformationalVersionAttribute class. - - The assembly version information. - - - - Gets version information. - - - A string containing the version information. - - - - - Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies flags that control binding and the way in which the search for members and types is conducted by reflection. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies that no binding flags are defined. - - - - - Specifies that the case of the member name should not be considered when binding. - - - - - Specifies that only members declared at the level of the supplied type's hierarchy should be considered. Inherited members are not considered. - - - - - Specifies that instance members are to be included in the search. - - - - - Specifies that static members are to be included in the search. - - - - - Specifies that public members are to be included in the search. - - - - - Specifies that non-public members are to be included in the search. - - - - - Specifies that public and protected static members up the hierarchy should be returned. - Private static members in inherited classes are not returned. Static members include fields, methods, events, and properties. Nested types are not returned. - - - - - Specifies that a method is to be invoked. This must not be a constructor or a type initializer. - This flag is passed to an InvokeMember method to invoke a method. - - - - - Specifies that reflection should create an instance of the specified type. Calls the constructor that matches the given arguments. The supplied member name is ignored. - If the type of lookup is not specified, (Instance | Public) will apply. It is not possible to call a type initializer. - This flag is passed to an InvokeMember method to invoke a constructor. - - - - - Specifies that the value of the specified field should be returned. - This flag is passed to an InvokeMember method to get a field value. - - - - - Specifies that the value of the specified field should be set. - This flag is passed to an InvokeMember method to set a field value. - - - - - Specifies that the value of the specified property should be returned. - This flag is passed to an InvokeMember method to invoke a property getter. - - - - - Specifies that the value of the specified property should be set. For COM properties, specifying this binding flag is equivalent to specifying PutDispProperty and PutRefDispProperty. - This flag is passed to an InvokeMember method to invoke a property setter. - - - - - Specifies that the PROPPUT member on a COM object should be invoked. PROPPUT specifies a property-setting function that uses a value. - Use PutDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. - - - - - Specifies that the PROPPUTREF member on a COM object should be invoked. PROPPUTREF specifies a property-setting function that uses a reference instead of a value. - Use PutRefDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. - - - - - Specifies that types of the supplied arguments must exactly match the types of the corresponding formal parameters. Reflection throws an exception - if the caller supplies a non-null Binder object, since that implies that the caller is supplying BindToXXX implementations that will pick the appropriate method. - - - - - Not implemented. - - - - - Returns the set of members whose parameter count matches the number of supplied arguments. This binding flag is used for methods with parameters that have default values and methods with variable arguments (varargs). - This flag should only be used with Type.InvokeMember. - - - - - Used in COM interop to specify that the return value of the member can be ignored. - - - - - Discovers the attributes of a parameter and provides access to parameter metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the of this parameter. - - The object that represents the of this parameter. - - - - Discovers the attributes of a class constructor and provides access to constructor metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a MemberTypes value indicating that this member is a constructor. - - - A MemberTypes value indicating that this member is a constructor. - - - - - Invokes the constructor reflected by the instance that has the specified parameters, providing default values for the parameters not commonly used. - - An array of values that matches the number, order and type (under the constraints of the default binder) of the parameters for this constructor. - If this constructor takes no parameters, then use either an array with zero elements or null, as in Object[] parameters = new Object[0]. - Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. - For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. - An instance of the class associated with the constructor. - - - - When overridden in a derived class, returns an array of all custom attributes applied to this member. - - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - This method is not implemented in nanoFramework. - - - - - Defines the member of a type that is the default member used by InvokeMember. - - Available only in mscorlib build with support for System.Reflection. - - - - Initializes a new instance of the DefaultMemberAttribute class. - - A String containing the name of the member to invoke. This may be a constructor, method, property, or field. - A suitable invocation attribute must be specified when the member is invoked. The default member of a class can be specified by passing an empty String as the name of the member. - - - - Gets the name from the attribute. - - - A string representing the member name. - - - - - Discovers the attributes of a field and provides access to field metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a MemberTypes value indicating that this member is a field. - - - A MemberTypes value indicating that this member is a field. - - - - - Gets the type of this field object. - - - The type of this field object. - - - - - When overridden in a derived class, returns the value of a field supported by a given object. - - The object whose field value will be returned. - An object containing the value of the field reflected by this instance. - - - - Sets the value of the field supported by the given object. - - The object whose field value will be set. - The value to assign to the field. - - - - When overridden in a derived class, returns an array of all custom attributes applied to this member. - - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - This method ignores the inherit parameter for properties and events. - - - - Interoperates with the IDispatch interface. - - Available only in mscorlib build with support for System.Reflection. - - - - Retrieves a MethodInfo object that corresponds to a specified method under specified search constraints. - - The name of the member to find. - The binding attributes used to control the search. - A MethodInfo object containing the method information, with the match being based on the method name and search constraints specified in bindingAttr. - - - - Returns the FieldInfo object that corresponds to the specified field and binding flag. - - The name of the field to find. - The binding attributes used to control the search. - A FieldInfo object containing the field information for the named object that meets the search constraints specified in bindingAttr. - - - - Obtains information about the attributes of a member and provides access to member metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - When overridden in a derived class, gets a MemberTypes value indicating the type of the member method, constructor, event, and so on. - - - A MemberTypes value indicating the type of member. - - - - - Gets the name of the current member. - - - A String containing the name of this member. - - - - - Gets the class that declares this member. - - - The Type object for the class that declares this member. - - - - - When overridden in a derived class, returns an array of all custom attributes applied to this member. - - true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - - - - Marks each type of member that is defined as a derived class of MemberInfo. - - Available only in mscorlib build with support for System.Reflection. - - - - Specifies that the member is a constructor - - - - - Specifies that the member is an event - - - - - Specifies that the member is a field - - - - - Specifies that the member is a method - - - - - Specifies that the member is a property - - - - - Specifies that the member is a type - - - - - Specifies that the member is a custom member type - - - - - Specifies that the member is a nested type - - - - - Specifies all member types. - - - - - Provides information about methods and constructors. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a value indicating whether this is a public method. - - - true if this method is public; otherwise, false. - - - - - Gets a value indicating whether the method is static. - - - true if this method is static; otherwise, false. - - - - - GGets a value indicating whether the method is final. - - - true if this method is final; otherwise, false. - - - - - Gets a value indicating whether the method is virtual - - - true if this method is virtual; otherwise, false. - - - - - Gets a value indicating whether the method is abstract - - - true if this method is abstract; otherwise, false. - - - - - When overridden in a derived class, gets the parameters of the specified method or constructor. - - An array of type containing information that matches the signature of the method (or constructor) reflected by this instance. - - - - Invokes the method or constructor represented by the current instance, using the specified parameters. - - The object on which to invoke the method or constructor. If a method is static, this argument is ignored. - If a constructor is static, this argument must be null or an instance of the class that defines the constructor. - An argument list for the invoked method or constructor. This is an array of objects with the same number, - order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, or null in the case of a constructor. - - - - Gets the name of the current member. - - - A String containing the name of this member. - - - - - Gets the class that declares this member. - - - The Type object for the class that declares this member. - - - - - Specifies flags for the attributes of a method implementation. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies flags about code type. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is native. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Optimized Intermediate Language (OPTIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies whether the method is implemented in managed or unmanaged code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in unmanaged code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in managed code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is not defined. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method signature is exported exactly as declared. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies an internal call. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is single-threaded through the body. - Static methods (Shared in Visual Basic) lock on the type, whereas instance methods lock on the instance. You can also use the C# lock statement or the Visual Basic - SyncLock statement for this purpose. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method cannot be inlined. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies a range check value. - - - - - Discovers the attributes of a method and provides access to method metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets a MemberTypes value indicating that this member is a method. - - - A MemberTypes value indicating that this member is a method. - - - - - Gets the return type of this method. - - - The return type of this method. - - To get the return type property, first get the class Type. From the Type, get the MethodInfo. From the MethodInfo, get the ReturnType. - - - - Discovers the attributes of a property and provides access to property metadata. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the type of this property. - - - The type of this property. - - - - - Returns the property value of a specified object with optional index values for indexed properties. - - The object whose property value will be returned. - Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. - The property value of the specified object. - - - - Sets the property value of a specified object with optional index values for index properties. - - The object whose property value will be set. - The new property value. - Optional index values for indexed properties. This value should be null for non-indexed properties. - - - - This value type is used for constructing System.ArgIterator. - - - - - Represents a field using an internal metadata token. - - - - - RuntimeMethodHandle is a handle to the internal metadata representation of a method. - - - - - This method will return all of the interfaces implemented by a class - - - - - Represents a type using an internal metadata token. - - - - - Specifies the name of the property that accesses the attributed field. - - - - - Initializes a new instance of the AccessedThroughPropertyAttribute class with the name of the property used to access the attributed field. - - The name of the property used to access the attributed field. - - - - Gets the name of the property used to access the attributed field. - - - The name of the property used to access the attributed field. - - - - - Indicates that a method is an extension method, or that a class or assembly contains extension methods. - - - - - Indicates the name by which an indexer is known in programming languages that do not support indexers directly. - - - - - Initializes a new instance of the IndexerNameAttribute class. - - The name of the indexer, as shown to other languages. - - - - Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly. - - - - - Initializes a new instance of the InternalsVisibleToAttribute class with the name of the specified friend assembly. - - The name of a friend assembly. - - - - Gets the name of the friend assembly to which all types and type members that are marked with the internal keyword are to be made visible. - - - A string that represents the name of the friend assembly. - - - - - Reserved to be used by the compiler for tracking metadata. - This class should not be used by developers in source code. - - - - - Defines the details of how a method is implemented. - - - - - The method is implemented in unmanaged code. - - - - - The method is declared, but its implementation is provided elsewhere. - - - - - The method signature is exported exactly as declared. - - - - - The call is internal, that is, it calls a method that is implemented within the common language runtime. - - - - - The method can be executed by only one thread at a time. Static methods lock on the type, whereas instance methods lock on the instance. - Only one thread can execute in any of the instance functions, and only one thread can execute in any of a class's static functions. - - - - - The method cannot be inlined. Inlining is an optimization by which a method call is replaced with the method body. - - - - - Defines how a method is implemented. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in Microsoft intermediate language (MSIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method is implemented in native code. - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is in optimized intermediate language (OPTIL). - - - - - This API supports the product infrastructure and is not intended to be used directly from your code. Specifies that the method implementation is provided by the runtime. - - - - - Specifies the details of how a method is implemented. This class cannot be inherited. - - - - - A MethodCodeType _value indicating what kind of implementation is provided for this method. - - - - - Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. - - A MethodImplOptions _value specifying properties of the attributed method. - - - - Initializes a new instance of the MethodImplAttribute class with the specified MethodImplOptions _value. - - A bitmask representing the desired MethodImplOptions _value which specifies properties of the attributed method. - - - - Initializes a new instance of the MethodImplAttribute class. - - - - - Gets the MethodImplOptions _value describing the attributed method. - - <_value> - The MethodImplOptions _value describing the attributed method. - - - - - Defines APIs to determine whether specific features are supported by the common language runtime. - - - - - Indicates that this version of runtime supports default interface method implementations. - - - - - Checks whether a certain feature is supported by the Runtime. - - - - - Provides a set of static methods and properties that provide support for compilers. This class cannot be inherited. - - - - - Provides a fast way to initialize an array from data that is stored in a module. - - The array to be initialized. - A field handle that specifies the location of the data used to initialize the array. - - - - Boxes a value type. - - The value type to be boxed. - A boxed copy of obj if it is a value class; otherwise, obj itself. - - - - Runs a specified class constructor method. - - A type handle that specifies the class constructor method to run. - - - - Gets the offset, in bytes, to the data in the given string. - - - The byte offset, from the start of the String object to the first character in the string. - - - - - Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. - - - - - Initializes a new instance of the ComVisibleAttribute class. - - true to indicate that the type is visible to COM; otherwise, false. The default is true. - - - - Gets a value that indicates whether the COM type is visible. - - - true if the type is visible; otherwise, false. The default value is true. - - - - - Supplies an explicit System.Guid when an automatic GUID is undesirable. - - - - - Initializes a new instance of the GuidAttribute class with the specified GUID. - - The Guid to be assigned. - - - - Gets the Guid of the class. - - - The Guid of the class. - - - - - Indicates that data should be marshaled from callee back to caller. - - - - - Lets you control the physical layout of the data fields of a class or structure in memory. - - - - - Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. - - One of the enumeration values that specifes how the class or structure should be arranged. - - - - Initalizes a new instance of the StructLayoutAttribute class with the specified System.Runtime.InteropServices.LayoutKind enumeration member. - - A 16-bit integer that represents one of the LayoutKind values that specifes how the class or structure should be arranged. - - - - Gets the LayoutKind value that specifies how the class or structure is arranged. - - - One of the enumeration values that specifies how the class or structure is arranged. - - - - - Controls the alignment of data fields of a class or structure in memory. - - - - - Indicates the absolute size of the class or structure. - - - - - Indicates whether string data fields within the class should be marshaled as LPWSTR or LPSTR by default. - - - - - Dictates which character set marshaled strings should use. - - - - - This value is obsolete and has the same behavior as CharSet.Ansi. - - - - - Marshal strings as multiple-byte character strings. - - - - - Marshal strings as Unicode 2-byte characters. - - - - - Automatically marshal strings appropriately for the target operating system. The default is Unicode on Windows NT, Windows 2000, Windows XP, and the Windows Server 2003 family; - the default is Ansi on Windows 98 and Windows Me. Although the common language runtime default is Auto, languages may override this default. - For example, by default C# marks all methods and types as Ansi. - - - - - Controls the layout of an object when exported to unmanaged code. - - - - - The members of the object are laid out sequentially, in the order in which they appear when exported to unmanaged memory. - The members are laid out according to the packing specified in StructLayoutAttribute.Pack, and can be noncontiguous. - - - - - The precise position of each member of an object in unmanaged memory is explicitly controlled, subject to the setting of the StructLayoutAttribute.Pack field. - Each member must use the FieldOffsetAttribute to indicate the position of that field within the type. - - - - - The runtime automatically chooses an appropriate layout for the members of an object in unmanaged memory. - Objects defined with this enumeration member cannot be exposed outside of managed code. Attempting to do so generates an exception. - - - - - Provides several methods for using and publishing remoted objects and proxies. This class cannot be inherited. - - - - - Returns a Boolean value that indicates whether the given object is a transparent proxy or a real object. - - The reference to the object to check. - A Boolean value that indicates whether the object specified in the proxy parameter is a transparent proxy or a real object. - - - - Identifies the version of the .NET Framework that a particular assembly was compiled against. - - - - - Initializes an instance of the TargetFrameworkAttribute class by specifying the .NET Framework version against which an assembly was built. - - The version of the .NET Framework against which the assembly was built. - - - - - Gets the name of the .NET Framework version against which a particular assembly was compiled. - - - The name of the .NET Framework version with which the assembly was compiled. - - - - - Gets the display name of the .NET Framework version against which an assembly was built. - - - The display name of the .NET Framework version. - - - - - Represents an 8-bit signed integer. - - - - - Represents the largest possible value of SByte. This field is constant. - - The value of this constant is 127; that is, hexadecimal 0x7F. - - - - Represents the smallest possible value of SByte. This field is constant. - - /// The value of this constant is -128; that is, hexadecimal 0x80. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A standard or custom numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 8-bit signed integer equivalent. - - A string that represents a number to convert. The string is interpreted using the NumberStyles.Integer style. - An 8-bit signed integer that is equivalent to the number contained in the s parameter. - is . - - - - Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. - - A string that contains a number to convert. - When this method returns, contains the 8-bit signed integer value that is equivalent to the number contained in if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is or , is not in the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if was converted successfully; otherwise, . - - The (String, SByte) method is like the (String) method, except that it does not throw an exception if the conversion fails. This method eliminates the need to use exception handling to test for a if value is invalid and cannot be successfully parsed. - - - - - Indicates that a class can be serialized. This class cannot be inherited. - - - - - Represents a single-precision floating-point number. - - - - - Represents the smallest possible value of Single. This field is constant. - - The value of this constant is negative 3.402823e38. - - - - Represents the smallest positive Single value that is greater than zero. This field is constant. - - - - - Represents the largest possible value of Single. This field is constant. - - The value of this constant is positive 3.40282347E+38. - - - - Represents negative infinity. This field is constant. - - - - - Represents positive infinity. This field is constant. - - - - - Represents a value that is not a number (NaN). This field is constant. - - - - - Returns a value indicating whether the specified number evaluates to negative or positive infinity. - - A single-precision floating-point number. - - if f evaluates to or ; otherwise, . - - - - - Returns a value that indicates whether the specified value is not a number (). - - A single-precision floating-point number. - - if f evaluates to ; otherwise, . - - - - - Returns a value indicating whether the specified number evaluates to negative infinity. - - A single-precision floating-point number. - - if f evaluates to ; otherwise, . - - - - - Returns a value indicating whether the specified number evaluates to positive infinity. - - A single-precision floating-point number. - - if d evaluates to ; otherwise, . - - - - - Compares this instance to a specified single-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified single-precision floating-point number. - - A single-precision floating-point number to compare. - A signed number indicating the relative values of this instance and value. - Less than zero: This instance is less than value. -or- This instance is not a number () and value is a number. - Zero: This instance is equal to value. -or- Both this instance and value are not a number (), , or . - Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (). - - - - - Converts the string representation of a number to its single-precision floating-point number equivalent. - - A string that contains a number to convert. - A single-precision floating-point number equivalent to the numeric value or symbol specified in s. - is . - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance. - - - - Converts the numeric value of this instance to its equivalent string representation, using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. - - A string containing a number to convert. - When this method returns, contains single-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not a number in a valid format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - - Values that are too large to represent are rounded to or as required by the IEEE 754 specification. - - - This overload differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a in the event that s is invalid and cannot be successfully parsed. - - - - - - Provides a type- and memory-safe representation of a contiguous region of arbitrary byte array - - - - - Creates a new System.SpanByte object over the entirety of a specified array. - - The array from which to create the System.Span object. - - - - Creates a new System.SpanByte object that includes a specified number of elements - of an array starting at a specified index. - - The source array. - The index of the first element to include in the new System.Span - The number of elements to include in the new System.Span - - - array is null, but start or length is non-zero - - -or- - - start is outside the bounds of the array. - - -or- - - + exceed the number of elements in the array. - - - - - - Gets the element at the specified zero-based index. - - The zero-based index of the element. - The element at the specified index. - - is out of range. - - - - - Returns an empty System.Span object. - - - - - Returns the length of the current span. - - - - - Returns a value that indicates whether the current System.Span is empty. - true if the current span is empty; otherwise, false. - - - - - Copies the contents of this System.Span into a destination System.Span. - - The destination System.Span object. - - destination is shorter than the source . - - - - - Forms a slice out of the current that begins at a specified index. - - The index at which to begin the slice. - A span that consists of all elements of the current span from start to the end of the span. - is < zero or > . - - - - Forms a slice out of the current starting at a specified index for a specified length. - - The index at which to begin this slice. - The desired length for the slice. - A that consists of number of elements from the current starting at . - or + is < zero or > . - - - - Copies the contents of this into a new array. - - An array containing the data in the current span. - - - - Implicit conversion of an array to a . - - - - - - Represents text as a sequence of UTF-16 code units. - - - - - **Not supported in NanoFramework** - Return an enumerator that iterate on each char of the string. - - An IEnumerator object that can be used to iterate through the collection. - - - - Represents the empty string. This field is read-only. - - - - - Determines whether this instance and a specified object, which must also be a String object, have the same value. - - The string to compare to this instance. - true if obj is a String and its value is the same as this instance; otherwise, false. If obj is null, the method returns false. - - - - Determines whether two specified String objects have the same value. - - The first string to compare, or null. - The second string to compare, or null. - true if the value of a is the same as the value of b; otherwise, false. If both a and b are null, the method returns true. - - - - Determines whether two specified strings have the same value. - - The first string to compare, or null. - The second string to compare, or null. - true if the value of a is the same as the value of b; otherwise, false. - - - - Determines whether two specified strings have different values. - - The first string to compare, or null. - The second string to compare, or null. - true if the value of a is different from the value of b; otherwise, false. - - - - Gets the Char object at a specified position in the current String object. - - The object at position index. - A position in the current string. - - - - Copies the characters in this instance to a Unicode character array. - - A Unicode character array whose elements are the individual characters of this instance. If this instance is an empty string, the returned array is empty and has a zero length. - - - - Copies the characters in a specified substring in this instance to a Unicode character array. - - The starting position of a substring in this instance. - The length of the substring in this instance. - A Unicode character array whose elements are the length number of characters in this instance starting from character position startIndex. - - - - Gets the number of characters in the current String object. - - - The number of characters in the current string. - - - - - Splits a string into substrings that are based on the characters in an array. - - A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. - An array whose elements contain the substrings from this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. - - - - Splits a string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return. - - A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. - The maximum number of substrings to return. - An array whose elements contain the substrings in this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. - - - - Retrieves a substring from this instance. The substring starts at a specified character position and continues to the end of the string. - - The zero-based starting character position of a substring in this instance. - A string that is equivalent to the substring that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance. - - - - Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. - - The zero-based starting character position of a substring in this instance. - The number of characters in the substring. - A string that is equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero. - - - - Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object. - - An array of Unicode characters to remove, or null. - The string that remains after all occurrences of the characters in the trimChars parameter are removed from the start and end of the current string. - If trimChars is null or an empty array, white-space characters are removed instead. If no characters can be trimmed from the current instance, - the method returns the current instance unchanged. - - - - Removes all leading occurrences of a set of characters specified in an array from the current String object. - - An array of Unicode characters to remove, or null. - The string that remains after all occurrences of characters in the trimChars parameter are removed from the start of the current string. If trimChars is null or an empty array, white-space characters are removed instead. - - - - Removes all trailing occurrences of a set of characters specified in an array from the current String object. - - An array of Unicode characters to remove, or null. - The string that remains after all occurrences of the characters in the trimChars parameter are removed from the end of the current string. If trimChars is null or an empty array, Unicode white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. - - - - Initializes a new instance of the String class to the value indicated by an array of Unicode characters, a starting character position within that array, and a length. - - An array of Unicode characters. - The starting position within value. - The number of characters within value to use. - - - - Initializes a new instance of the String class to the value indicated by an array of Unicode characters. - - An array of Unicode characters. - - - - Initializes a new instance of the String class to the value indicated by a specified Unicode character repeated a specified number of times. - - A Unicode character. - The number of times c occurs. - - - - Compares two specified String objects and returns an integer that indicates their relative position in the sort order. - - The first string to compare. - The second string to compare. - A 32-bit signed integer that indicates the lexical relationship between the two comparands. - - - - Compares this instance with a specified Object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified Object. - - An object that evaluates to a String. - A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the value parameter. - - - - Compares this instance with a specified String object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string. - - The string to compare with this instance. - A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the strB parameter. - - - - Reports the zero-based index of the first occurrence of the specified Unicode character in this string. - - A Unicode character to seek. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence of the specified Unicode character in this string. The search starts at a specified character position. - - A Unicode character to seek. - The search starting position. - The zero-based index position of value from the start of the string if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions. - - A Unicode character to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. - - A Unicode character array containing one or more characters to seek. - The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position. - - A Unicode character array containing one or more characters to seek. - The search starting position. - The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position and examines a specified number of character positions. - - A Unicode character array containing one or more characters to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index of the first occurrence of the specified string in this instance. - - The string to seek. - The zero-based index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is 0. - - - - Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position. - - The string to seek. - The search starting position. - The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. - - - - Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position and examines a specified number of character positions. - - The string to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is String.Empty, the return value is startIndex. - - - - Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. - - The Unicode character to seek. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. - - The Unicode character to seek. - The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. - The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. - - The Unicode character to seek. - The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. - The number of character positions to examine. - The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. - - A Unicode character array containing one or more characters to seek. - The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. - - - - Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string. - - A Unicode character array containing one or more characters to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. - - A Unicode character array containing one or more characters to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The number of character positions to examine. - The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals String.Empty. - - - - Reports the zero-based index position of the last occurrence of a specified string within this instance. - - The string to seek. - The zero-based starting index position of value if that string is found, or -1 if it is not. If value is String.Empty, the return value is the last index position in this instance. - - - - Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. - - The string to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is String.Empty, the return value is the smaller of startIndex and the last index position in this instance. - - - - Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. - - The string to seek. - The search starting position. The search proceeds from startIndex toward the beginning of this instance. - The number of character positions to examine. - The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals String.Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance. - - - - Returns a copy of this string converted to lowercase. - - A string in lowercase. - - - - Returns a copy of this string converted to uppercase. - - The uppercase equivalent of the current string. - - - - Returns this instance of String; no actual conversion is performed. - - The current string. - - - - Removes all leading and trailing white-space characters from the current String object. - - The string that remains after all white-space characters are removed from the start and end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. - - - - Creates the string representation of a specified object. - - The object to represent, or null. - The string representation of the value of arg0, or String.Empty if arg0 is null. - - - - Concatenates the string representations of two specified objects. - - The first object to concatenate. - The second object to concatenate. - The concatenated string representations of the values of arg0 and arg1. - - - - Concatenates the string representations of three specified objects. - - The first object to concatenate. - The second object to concatenate. - The third object to concatenate. - The concatenated string representations of the values of arg0, arg1 and arg2. - - - - Concatenates the string representations of the elements in a specified Object array. - - An object array that contains the elements to concatenate. - The concatenated string representations of the values of the elements in args. - - - - - Concatenates two specified instances of String. - - The first string to concatenate. - The second string to concatenate. - The concatenation of str0 and str1. - - - - Concatenates three specified instances of String. - - The first string to concatenate. - The second string to concatenate. - The third string to concatenate. - The concatenation of str0, str1 and str2. - - - - Concatenates four specified instances of String. - - The first string to concatenate. - The second string to concatenate. - The third string to concatenate. - The fourth string to concatenate. - The concatenation of str0, str1, str2 and str3. - - - - Concatenates the elements of a specified String array. - - An array of string instances. - The concatenated elements of values. - - - - Retrieves the system's reference to the specified String. - - A string to search for in the intern pool. - The system's reference to str, if it is interned; otherwise, a new reference to a string with the value of str. - - - - Retrieves a reference to a specified String. - - The string to search for in the intern pool. - A reference to str if it is in the common language runtime intern pool; otherwise, null. - - - - Replaces the format items in a string with the string representations of corresponding objects in a specified array. - - A composite format string - An object array that contains zero or more objects to format. - A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args. - - - - Returns a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length. - - The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. - A Unicode padding character. - - - - - Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length. - - The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. - A Unicode padding character. - - - - - Indicates whether the specified string is or an empty string (""). - - The string to test. - if the value parameter is or an empty string (""); otherwise, . - - - - Returns a value indicating whether a specified substring occurs within this string. - - The string to seek. - if the parameter occurs within this string, or if is the empty string (""); otherwise, . - - - - Determines whether the beginning of this string instance matches the specified string. - - The string to compare. - if matches the beginning of this string; otherwise, . - is . - - - - Determines whether the end of this string instance matches the specified string. - - The string to compare to the substring at the end of this instance. - if matches the end of this instance; otherwise, . - - - - Serves as the base class for system exceptions namespace. - - - - - Initializes a new instance of the SystemException class. - - - - - Initializes a new instance of the SystemException class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the SystemException class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Indicates that the COM threading model for an application is single-threaded apartment (STA). - - - - - Initializes a new instance of the STAThreadAttribute class. - - - - - Indicates that the COM threading model for an application is multithreaded apartment (MTA). - - - - - Initializes a new instance of the MTAThreadAttribute class. - - - - - Notifies a waiting thread that an event has occurred. This class cannot be inherited. - - - - - Initializes a new instance of the AutoResetEvent class with a Boolean value indicating whether to set the initial state to signaled. - - true to set the initial state to signaled; false to set the initial state to non-signaled. - - - - Sets the state of the event to nonsignaled, causing threads to block. - - true if the operation succeeds; otherwise, false. - - - - Sets the state of the event to signaled, allowing one or more waiting threads to proceed. - - true if the operation succeeds; otherwise, false. - - - - Provides atomic operations for variables that are shared by multiple threads. - - - - - Increments a specified variable and stores the result, as an atomic operation. - - The variable whose value is to be incremented. - The incremented value. - - - - Decrements a specified variable and stores the result, as an atomic operation. - - The variable whose value is to be decremented. - The decremented value. - - - - Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation. - - The variable to set to the specified value. - The value to which the location1 parameter is set. - The original value of location1. - - - - Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value. - - The destination, whose value is compared with comparand and possibly replaced. - The value that replaces the destination value if the comparison results in equality. - The value that is compared to the value at location1. - The original value in location1. - - - - Notifies one or more waiting threads that an event has occurred. This class cannot be inherited. - - - - - Initializes a new instance of the ManualResetEvent class with a Boolean value indicating whether to set the initial state to signaled. - - true to set the initial state signaled; false to set the initial state to nonsignaled. - - - - Sets the state of the event to nonsignaled, causing threads to block. - - true if the operation succeeds; otherwise, false. - - - - Sets the state of the event to signaled, allowing one or more waiting threads to proceed. - - true if the operation succeeds; otherwise, false. - - - - Provides a mechanism that synchronizes access to objects. - - - - - Acquires an exclusive lock on the specified object. - - The object on which to acquire the monitor lock. - - - - Releases an exclusive lock on the specified object. - - The object on which to release the lock. - - - - Creates and controls a thread, sets its priority, and gets its status. - - - - - Initializes a new instance of the Thread class. - - A ThreadStart delegate that represents the methods to be invoked when this thread begins executing. - - - - Causes the operating system to change the state of the current instance to ThreadState.Running. - - - - - Raises a ThreadAbortException in the thread on which it is invoked, to begin the process of terminating the thread. Calling this method usually terminates the thread. - - - - - Either suspends the thread, or if the thread is already suspended, has no effect. - - - - - Obsolete : Resumes a thread that has been suspended. - - - - - Gets or sets a value indicating the scheduling priority of a thread. - - One of the ThreadPriority values. The default value is ThreadPriority.Normal. - - - - Gets a unique identifier for the current managed thread. - - An integer that represents a unique identifier for this managed thread. - - - - Gets a value indicating the execution status of the current thread. - - true if this thread has been started and has not terminated normally or aborted; otherwise, false. - - - - Blocks the calling thread until the thread represented by this instance terminates, while continuing to perform standard COM and SendMessage pumping. - - - - - Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. - - The number of milliseconds to wait for the thread to terminate. - true if the thread has terminated; false if the thread has not terminated after the amount of time specified by the millisecondsTimeout parameter has elapsed. - - - - Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. - - A TimeSpan set to the amount of time to wait for the thread to terminate. - true if the thread terminated; false if the thread has not terminated after the amount of time specified by the timeout parameter has elapsed. - - - - Suspends the current thread for the specified number of milliseconds. - - The number of milliseconds for which the thread is suspended. - If the value of the argument is zero, the thread relinquishes the remainder - of its time slice to any thread of equal priority that is ready to run. If there are no other threads - of equal priority that are ready to run, execution of the current thread is not suspended. - - The thread will not be scheduled for execution by the operating system for the amount of time specified. - You can specify Timeout.Infinite for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. - The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. - - - - - Suspends the current thread for the specified amount of time. - - The amount of time for which the thread is suspended. - If the value of the argument is Zero, the thread relinquishes the remainder - of its time slice to any thread of equal priority that is ready to run. If there are no other threads - of equal priority that are ready to run, execution of the current thread is not suspended. - - The thread will not be scheduled for execution by the operating system for the amount of time specified. - You can specify for the parameter to suspend the thread indefinitely. However, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. - The system clock ticks at a specific rate called the clock resolution. The actual timeout might not be exactly the specified timeout, because the specified timeout will be adjusted to coincide with clock ticks. - - - - - Causes a thread to wait the number of times defined by the parameter. - - A 32-bit signed integer that defines how long a thread is to wait. - - The method is useful for implementing locks. Classes in the .NET Framework, such as use this method internally. essentially puts the processor into a very tight loop, with the loop count specified by the parameter. The duration of the wait therefore depends on the speed of the processor. - Contrast this with the method. A thread that calls yields the rest of its current slice of processor time, even if the specified interval is zero. Specifying a non-zero interval for removes the thread from consideration by the thread scheduler until the time interval has elapsed. - - - - - Gets the currently running thread. - - A Thread that is the representation of the currently running thread. - - - - Gets a value containing the states of the current thread. - - One of the ThreadState values indicating the state of the current thread. The initial value is Unstarted. - - - - The exception that is thrown when a call is made to the Abort method. This class cannot be inherited. - - - - - Specifies the scheduling priority of a Thread. - - - - - The Thread can be scheduled after threads with any other priority. - - - - - The Thread can be scheduled after threads with Normal priority and before those with Lowest priority. - - - - - The Thread can be scheduled after threads with AboveNormal priority and before those with BelowNormal priority. Threads have Normal priority by default. - - - - - The Thread can be scheduled after threads with Highest priority and before those with Normal priority. - - - - - The Thread can be scheduled before threads with any other priority. - - - - - Represents the method that executes on a Thread. - - - - - Specifies the execution states of a Thread. - - - - - The thread has been started, it is not blocked, and there is no pending ThreadAbortException. - - - - - The thread is being requested to stop. This is for internal use only. - - - - - The thread is being requested to suspend. - - - - - The thread is being executed as a background thread, as opposed to a foreground thread. This state is controlled by setting the Thread.IsBackground property. - - - - - The Thread.Start method has not been invoked on the thread. - - - - - The thread has stopped. - - - - - The thread is blocked. This could be the result of calling Thread.Sleep or Thread.Join, of requesting a lock � for example, by calling Monitor.Enter - or Monitor.Wait or of waiting on a thread synchronization object such as ManualResetEvent. - - - - - The thread has been suspended. - - - - - The Thread.Abort method has been invoked on the thread, but the thread has not yet received the pending System.Threading.ThreadAbortException that will attempt to terminate it. - - - - - The thread state includes AbortRequested and the thread is now dead, but its state has not yet changed to Stopped. - - - - - Contains constants that specify infinite time-out intervals. This class cannot be inherited. - - - - - A constant used to specify an infinite waiting period, for threading methods that accept an Int32 parameter. - - The value of this field is -1 (0xFFFFFFFF). - - - - A constant used to specify an infinite waiting period, for methods that accept a parameter. - - - For threading methods that accept a timeout parameter of type , such as and , this value is used to suspend the thread indefinitely. However, in most cases, we recommend that you use other classes such as , , or instead to synchronize threads or manage resources. - The value of this field is -00:00:00.0010000, or -1 millisecond. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Spins until the specified timeout is expired. - - - A that represents the number of milliseconds to wait. - is a negative number - other than -1 milliseconds, which represents an infinite time-out - -or- timeout is greater than . - - - - Spins until the specified timeout is expired. - - The number of milliseconds to wait. - is a - negative number other than -1, which represents an infinite time-out. - - - - Represents the method that handles calls from a Timer. - - - - - - Provides a mechanism for executing a method on a thread pool thread at specified intervals. This class cannot be inherited. - - - - - Initializes a new instance of the Timer class, using a 32-bit signed integer to specify the time interval. - - A TimerCallback delegate representing a method to be executed. - An object containing information to be used by the callback method, or null. - The amount of time to delay before callback is invoked, in milliseconds. Specify Timeout.Infinite to prevent the timer from starting. Specify zero (0) to start the timer immediately. - The time interval between invocations of callback, in milliseconds. Specify Timeout.Infinite to disable periodic signaling. - - - - Initializes a new instance of the Timer class, using TimeSpan values to measure time intervals. - - A delegate representing a method to be executed. - An object containing information to be used by the callback method, or null. - The amount of time to delay before the callback parameter invokes its methods. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. - The time interval between invocations of the methods referenced by callback. Specify negative one (-1) milliseconds to disable periodic signaling. - - - - Changes the start time and the interval between method invocations for a timer, using 32-bit signed integers to measure time intervals. - - The amount of time to delay before the invoking the callback method specified when the Timer was constructed, in milliseconds. - Specify Timeout.Infinite to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. - The time interval between invocations of the callback method specified when the Timer was constructed, in milliseconds. - Specify Timeout.Infinite to disable periodic signaling. - true if the timer was successfully updated; otherwise, false. - - - - Changes the start time and the interval between method invocations for a timer, using TimeSpan values to measure time intervals. - - A TimeSpan representing the amount of time to delay before invoking the callback method specified when the Timer was constructed. - Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. - The time interval between invocations of the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to disable periodic signaling. - true if the timer was successfully updated; otherwise, false. - - - - Releases all resources used by the current instance of Timer. - - - - - Encapsulates operating system specific objects that wait for exclusive access to shared resources. - - - - - Indicates that a WaitAny operation timed out before any of the wait handles were signaled. This field is constant. - - - - - Blocks the current thread until the current WaitHandle receives a signal, using a 32-bit signed integer to specify the time interval and specifying whether to exit the synchronization domain before the wait. - - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. - true if the current instance receives a signal; otherwise, false. - - - - Blocks the current thread until the current WaitHandle receives a signal. - - true if the current instance receives a signal. If the current instance is never signaled, WaitOne never returns. - - - - Waits for all the elements in the specified array to receive a signal, using an Int32 value to specify the time interval and specifying whether to exit the synchronization domain before the wait. - - A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object (duplicates). - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. - true when every element in waitHandles has received a signal; otherwise, false. - - - - Waits for all the elements in the specified array to receive a signal. - - A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. - true when every element in waitHandles has received a signal; otherwise the method never returns. - - - - Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed integer to specify the time interval, and specifying whether to exit the synchronization domain before the wait. - - A WaitHandle array containing the objects for which the current instance will wait. - The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely. - true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. - The array index of the object that satisfied the wait, or WaitTimeout if no object satisfied the wait and a time interval equivalent to millisecondsTimeout has passed. - - - - Waits for any of the elements in the specified array to receive a signal. - - A WaitHandle array containing the objects for which the current instance will wait. - The array index of the object that satisfied the wait. - - - - The exception that is thrown when the time allotted for a process or operation has expired. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. - - - - Represents a time interval. - - - A object represents a time interval (duration of time or elapsed time) that is measured as a positive or negative number of days, hours, minutes, seconds, and fractions of a second. The structure can also be used to represent the time of day, but only if the time is unrelated to a particular date. Otherwise, the structure should be used instead. - The value of a object is the number of ticks that equal the represented time interval. A tick is equal to 100 nanoseconds, or one ten-millionth of a second. The value of a object can range from to . - - - - - Represents the number of ticks in 1 millisecond. This field is constant. - - - - - Represents the number of ticks in 1 second. - - - - - Represents the number of ticks in 1 minute. This field is constant. - - - - - Represents the number of ticks in 1 hour. This field is constant. - - - - - Represents the number of ticks in 1 day. This field is constant. - - - - - Represents the zero value. This field is read-only. - - - - - Represents the maximum value. This field is read-only. - - - - - Represents the minimum value. This field is read-only. - - - - - Initializes a new instance of the structure to the specified number of ticks. - - A time period expressed in 100-nanosecond units. - - - - Initializes a new instance of the structure to a specified number of hours, minutes, and seconds. - - Number of hours. - Number of minutes. - Number of seconds. - - - - Initializes a new instance of the structure to a specified number of days, hours, minutes, and seconds. - - Number of days. - Number of hours. - Number of minutes. - Number of seconds. - - - - Initializes a new instance of the structure to a specified number of days, hours, minutes, seconds and milliseconds. - - Number of days. - Number of hours. - Number of minutes. - Number of seconds. - Number of milliseconds. - - - - Gets the number of ticks that represent the value of the current structure. - - The number of ticks contained in this instance. - - - - Gets the days component of the time interval represented by the current structure. - - The day component of this instance. The return value can be positive or negative. - - - - Gets the hours component of the time interval represented by the current structure. - - The hour component of this instance. The return value ranges from -23 through 23. - - - - Gets the milliseconds component of the time interval represented by the current structure. - - The millisecond component of this instance. The return value ranges from -999 through 999. - - - - Gets the minutes component of the time interval represented by the current structure. - - The minute component of this instance. The return value ranges from -59 through 59. - - - - Gets the seconds component of the time interval represented by the current structure. - - The second component of this instance. The return value ranges from -59 through 59. - - - - Gets the value of the current structure expressed in whole and fractional days. - - The total number of days represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional hours. - - The total number of hours represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional milliseconds. - - The total number of milliseconds represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional minutes. - - The total number of minutes represented by this instance. - - - - Gets the value of the current structure expressed in whole and fractional seconds. - - The total number of seconds represented by this instance. - - - - Returns a new object whose value is the sum of the specified object and this instance. - - The time interval to add. - A new object that represents the value of this instance plus the value of ts. - - - - Compares two values and returns an integer that indicates whether the first value is shorter than, equal to, or longer than the second value. - - The first time interval to compare. - The second time interval to compare. - One of the following values : - -1 if t1 is shorter than t2. - 0 if t1 is equal to t2. - 1 if t1 is longer than t2. - - - - - Compares this instance to a specified object and returns an integer that indicates whether this instance is shorter than, equal to, or longer than the specified object. - - An object to compare, or null. - One of the following values : - -1 if This instance is shorter than value. - 0 if This instance is equal to value. - 1 if This instance is longer than value or value is null. - - - - - Returns a new object whose value is the absolute value of the current object. - - A new object whose value is the absolute value of the current object. - - - - Returns a value indicating whether this instance is equal to a specified object. - - An object to compare with this instance. - true if value is a object that represents the same time interval as the current structure; otherwise, false. - - - - Returns a value that indicates whether two specified instances of are equal. - - The first time interval to compare. - The second time interval to compare. - true if the values of t1 and t2 are equal; otherwise, false. - - - - Returns a new object whose value is the negated value of this instance. - - A new object with the same numeric value as this instance, but with the opposite sign. - - - - Returns a new object whose value is the difference between the specified object and this instance. - - The time interval to be subtracted. - A new time interval whose value is the result of the value of this instance minus the value of ts. - - - - Returns a that represents a specified time, where the specification is in units of ticks. - - A number of ticks that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of milliseconds. - - A number of milliseconds that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of seconds. - - A number of seconds that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of minute. - - A number of minute that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of hours. - - A number of hours that represent a time. - An object that represents value. - - - - Returns a that represents a specified time, where the specification is in units of days. - - A number of days that represent a time. - An object that represents value. - - - - Converts the value of the current object to its equivalent string representation. - - The string representation of the current value. - The returned string is formatted with the "c" format specifier and has the following format: [-][d.]hh:mm:ss[.fffffff] - - - - Returns a whose value is the negated value of the specified instance. - - The time interval to be negated. - An object that has the same numeric value as this instance, but the opposite sign. - - - - Subtracts a specified from another specified TimeSpan. - - The minuend. - The subtrahend. - An object whose value is the result of the value of t1 minus the value of t2. - - - - Returns the specified instance of TimeSpan. - - The time interval to return. - The time interval specified by t. - - - - Adds two specified instances. - - The first time interval to add. - The second time interval to add. - An object whose value is the sum of the values of t1 and t2. - - - - Indicates whether two instances are equal - - The first time interval to compare. - The second time interval to compare. - true if the values of t1 and t2 are equal; otherwise, false. - - - - Indicates whether two instances are not equal. - - The first time interval to compare. - The second time interval to compare. - true if the values of t1 and t2 are not equal; otherwise, false. - - - - Indicates whether a specified is less than another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is less than the value of t2; otherwise, false. - - - - Indicates whether a specified is less than or equal to another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is less than or equal to the value of t2; otherwise, false. - - - - Indicates whether a specified is greater than another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is greater than the value of t2; otherwise, false. - - - - Indicates whether a specified is greater than or equal to another specified TimeSpan. - - The first time interval to compare. - The second time interval to compare. - true if the value of t1 is greater than or equal to the value of t2; otherwise, false. - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. - - Available only in mscorlib build with support for System.Reflection. - - - - Gets the type that declares the current nested type or generic type parameter. - - - A Type object representing the enclosing type, if the current type is a nested type; or the generic type definition, - if the current type is a type parameter of a generic type; or the type that declares the generic method, - if the current type is a type parameter of a generic method; otherwise, null. - - - - - Gets the Type with the specified name, performing a case-sensitive search. - - The assembly-qualified name of the type to get. See AssemblyQualifiedName. - If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace. - The type with the specified name, if found; otherwise, null. - - - - Invokes the specified member, using the specified binding constraints and matching the specified argument list. - - The string containing the name of the constructor, method, property, or field member to invoke. - -or- - An empty string ("") to invoke the default member. - -or- - For IDispatch members, a string representing the DispID, for example "[DispID=3]". - - A bitmask comprised of one or more BindingFlags that specify how the search is conducted. - The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. - The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static are used. - An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. - -or- - A null reference(Nothing in Visual Basic), to use the DefaultBinder.Note that explicitly defining a Binder object may be required for successfully invoking method overloads with variable arguments. - - The object on which to invoke the specified member. - An array containing the arguments to pass to the member to invoke. - An object representing the return value of the invoked member. - - - - Gets the Assembly in which the type is declared. For generic types, gets the Assembly in which the generic type is defined. - - - An Assembly instance that describes the assembly containing the current type. For generic types, the instance describes the assembly that - contains the generic type definition, not the assembly that creates and uses a particular constructed type. - - - - - Gets the type referenced by the specified type handle. - - The object that refers to the type. - The type referenced by the specified RuntimeTypeHandle, or null if the Value property of handle is null. - - - - Gets the fully qualified name of the type, including its namespace but not its assembly. - - - The fully qualified name of the type, including its namespace but not its assembly; or null if the current instance represents - a generic type parameter, an array type, pointer type, or byref type based on a type parameter, or a generic type that is not - a generic type definition but contains unresolved type parameters. - - - - - Gets the assembly-qualified name of the type, which includes the name of the assembly from which this Type object was loaded. - - - The assembly-qualified name of the Type, which includes the name of the assembly from which the Type was loaded, or null if the current instance represents a generic type parameter. - - - - - Gets the type from which the current Type directly inherits. - - - The Type from which the current Type directly inherits, or null if the current Type represents the Object class or an interface. - - - - - Searches for a public instance constructor whose parameters match the types in the specified array. - - An array of Type objects representing the number, order, and type of the parameters for the desired constructor. - -or- - An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. - - An object representing the public instance constructor whose parameters match the types in the parameter type array, if found; otherwise, null. - - - - Returns all the public constructors defined for the current . - - - An array of objects representing all the public instance constructors defined for the current , but not including the type initializer (static constructor). If no public instance constructors are defined for the current , or if the current represents a type parameter in the definition of a generic type or generic method, an empty array of type is returned. - - - - - Searches for the specified public method whose parameters match the specified argument types. - - The string containing the name of the public method to get. - An array of Type objects representing the number, order, and type of the parameters for the desired constructor. - -or- - An empty array of Type objects, to get a constructor that takes no parameters.Such an empty array is provided by the static field Type.EmptyTypes. - - An object representing the public method whose parameters match the specified argument types, if found; otherwise, null. - - - - Searches for the specified method, using the specified binding constraints. - - The string containing the name of the method to get. - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An object representing the method that matches the specified requirements, if found; otherwise, null. - - - - Searches for the public method with the specified name. - - The string containing the name of the public method to get. - An object that represents the public method with the specified name, if found; otherwise, null. - - - - Returns all the public methods of the current Type. - - An array of MethodInfo objects representing all the public methods defined for the current Type. - -or- - An empty array of type MethodInfo, if no public methods are defined for the current Type. - - - - - When overridden in a derived class, searches for the methods defined for the current Type, using the specified binding constraints. - - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An array of MethodInfo objects representing all the public methods defined for the current Type. - -or- - An empty array of type MethodInfo, if no public methods are defined for the current Type. - - - - - Searches for the specified field, using the specified binding constraints. - - The string containing the name of the data field to get. - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An object representing the field that matches the specified requirements, if found; otherwise, null. - - - - Searches for the public field with the specified name. - - The string containing the name of the data field to get. - An object representing the public field with the specified name, if found; otherwise, null. - - - - Returns all the public fields of the current Type. - - An array of FieldInfo objects representing all the public fields defined for the current Type. - -or- - An empty array of type FieldInfo, if no public fields are defined for the current Type. - - - - - When overridden in a derived class, searches for the fields defined for the current Type, using the specified binding constraints. - - A bitmask comprised of one or more BindingFlags that specify how the search is conducted or Zero, to return null. - An array of FieldInfo objects representing all the public fields defined for the current Type. - -or- - An empty array of type FieldInfo, if no public fields are defined for the current Type. - - - - - When overridden in a derived class, gets all the interfaces implemented or inherited by the current Type. - - An array of Type objects representing all the interfaces implemented or inherited by the current Type. - -or- - An empty array of type Type, if no interfaces are implemented or inherited by the current Type. - - - - - Gets a value indicating whether the Type is not declared public. - - true if the Type is not declared public and is not a nested type; otherwise, false. - - - - Gets a value indicating whether the Type is declared public. - - true if the Type is declared public and is not a nested type; otherwise, false. - - - - Gets a value indicating whether the Type is a class or a delegate; that is, not a value type or interface. - - true if the Type is a class; otherwise, false. - - - - Gets a value indicating whether the Type is an interface; that is, not a class or a value type. - - true if the Type is an interface; otherwise, false. - - - - Gets a value indicating whether the Type is a value type. - - true if the Type is a value type; otherwise, false. - - - - Gets a value indicating whether the Type is abstract and must be overridden. - - true if the Type is abstract; otherwise, false. - - - - Gets a value indicating whether the current Type represents an enumeration. - - true if the current Type represents an enumeration; otherwise, false. - - - - Gets a value indicating whether the Type is serializable. - - true if the Type is serializable; otherwise, false. - - - - Gets a value that indicates whether the type is an array. - - true if the current type is an array; otherwise, false. - - - - When overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type. - - The Type of the object encompassed or referred to by the current array, pointer, or reference type, or null if the current Type is - not an array or a pointer, or is not passed by reference, or represents a generic type or a type parameter in the definition of a generic type or generic method. - - - - - Determines whether the current Type derives from the specified Type. - - The type to compare with the current type. - true if the current Type derives from c; otherwise, false. This method also returns false if c and the current Type are equal. - - - - Determines whether the specified object is an instance of the current Type. - - The object to compare with the current type. - true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o implements. - false if neither of these conditions is the case, if o is null, or if the current Type is an open generic type (that is, ContainsGenericParameters returns true). - - - - - Returns a String representing the name of the current Type. - - A String representing the name of the current Type. - - - - Specifies the type of an object. - - - - - A null reference. - - - - - A general type representing any reference or value type not explicitly represented by another TypeCode. - - - - - A database null (column) value. - - - - - A simple type representing Boolean values of true or false. - - - - - An integral type representing unsigned 16-bit integers with values between 0 and 65535. The set of possible values for the Char type corresponds to the Unicode character set. - - - - - An integral type representing signed 8-bit integers with values between -128 and 127. - - - - - An integral type representing unsigned 8-bit integers with values between 0 and 255. - - - - - An integral type representing signed 16-bit integers with values between -32768 and 32767. - - - - - An integral type representing unsigned 16-bit integers with values between 0 and 65535. - - - - - An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. - - - - - An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. - - - - - An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. - - - - - An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. - - - - - A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits. - - - - - A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits. - - - - - A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits. - - - - - A type representing a date and time value. - - - - - A sealed class type representing Unicode character strings. - - - - - Describes objects that contain both a managed pointer to a location and a runtime representation of the type that may be stored at that location. - - - - - Represents a 16-bit unsigned integer. - - - - - Represents the largest possible value of UInt16. This field is constant. - - The value of this constant is 65535; that is, hexadecimal 0xFFFF. - - - - Represents the smallest possible value of UInt16. This field is constant. - - The value of this constant is 0. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. - - - - Converts the numeric value of this instance to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 16-bit unsigned integer equivalent. - - A string that represents the number to convert. - A 16-bit unsigned integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. - - A that contains a number to convert. - When this method returns, contains the 16-bit unsigned integer value equivalent to the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. - true if was converted successfully; otherwise, . - - The method differs from the method by returning a value that indicates whether the parse operation succeeded instead of returning the parsed value. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 32-bit ununsigned integer. - - - - - Represents the largest possible value of UInt32. This field is constant. - - The value of this constant is 4,294,967,295; that is, hexadecimal 0xFFFFFFFF. - - - - Represents the smallest possible value of UInt32. This field is constant. - - The value of this constant is 0. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 32-bit unsigned integer equivalent. - - A string representing the number to convert. - A 32-bit unsigned integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 32-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - Represents a 64-bit ununsigned integer. - - - - - Represents the largest possible value of UInt64. This field is constant. - - The value of this constant is 18,446,744,073,709,551,615; that is, hexadecimal 0xFFFFFFFFFFFFFFFF. - - - - Represents the smallest possible value of UInt64. This field is constant. - - The value of this constant is 0. - - - - Converts the numeric value of this instance to its equivalent string representation. - - The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. - - - - Converts the numeric value of this instance to its equivalent string representation using the specified format. - - A numeric format string. - The string representation of the value of this instance as specified by format. - - - - Converts the string representation of a number to its 64-bit unsigned integer equivalent. - - A string that represents the number to convert. - A 64-bit unsigned integer equivalent to the number contained in s. - is . - - - - Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - - Converts the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded. - When this method returns, contains the 64-bit unsigned integer value equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. - if s was converted successfully; otherwise, . - - The method is like the method, except the method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a in the event that is invalid and cannot be successfully parsed. - - - - - A platform-specific type that is used to represent a pointer or a handle. - - - - - Provides the base class for value types. - - - - - Indicates whether this instance and a specified object are equal. - - The object to compare with the current instance. - true if obj and this instance are the same type and represent the same value; otherwise, false. - - - - Represents the version number of an assembly, operating system, or the common language runtime. This class cannot be inherited. - - - - - Initializes a new instance of the Version class with the specified major, minor, build, and revision numbers. - - The major version number. - The minor version number. - The build number. - The revision number. - - - - - Initializes a new instance of the Version class using the specified major and minor values. - - The major version number. - The minor version number. - - - - - Gets the value of the major component of the version number for the current Version object. - - The major version number. - - - - Gets the value of the minor component of the version number for the current Version object. - - The minor version number. - - - - Gets the value of the revision component of the version number for the current Version object. - - The revision version number. - - - - Gets the value of the build component of the version number for the current Version object. - - The build version number. - - - - Returns a value indicating whether the current Version object is equal to a specified object. - - An object to compare with the current Version object, or null. - true if the current Version object and obj are both Version objects, and every component of the current Version object matches the corresponding component of obj; otherwise, false. - - - - Converts the value of the current Version object to its equivalent String representation. - - The String representation of the values of the major, minor, build, and revision components of the current Version object, as depicted in the following format. - Each component is separated by a period character ('.'). Square brackets ('[' and ']') indicate a component that will not appear in the return value if the component is not defined: - major.minor[.build[.revision]] - - - - Returns the hash code for this instance. - - A 32-bit signed integer hash code. - - - - Specifies a return value type for a method that does not return a value. - - - - - Represents a weak reference, which references an object while still allowing that object to be reclaimed by garbage collection. - - - - - Initializes a new instance of the WeakReference class, referencing the specified object. - - The object to track or null. - - - - Gets an indication whether the object referenced by the current WeakReference object has been garbage collected. - - true if the object referenced by the current WeakReference object has not been garbage collected and is still accessible; otherwise, false. - - - - Gets or sets the object (the target) referenced by the current WeakReference object. - - null if the object referenced by the current WeakReference object has been garbage collected; otherwise, a reference to the object referenced by the current WeakReference object. - - - diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/nanoFramework.CoreLibrary.1.14.2.nupkg b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/nanoFramework.CoreLibrary.1.14.2.nupkg deleted file mode 100644 index 68e8504bf94bd465be34b586b627bb617002c341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153474 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 - /// Represents the class for aes encryption/decryption + /// Specifies the block cipher mode to use for encryption. + /// + public enum CipherMode { ECB = 2 } + + /// + /// Represents the abstract base class from which all implementations of the Advanced + /// Encryption Standard (AES) must inherit. /// public class AES { - public enum EncryptionModes { ECB } - public EncryptionModes Mode { get; set; } = EncryptionModes.ECB; + /// + /// Gets or sets the mode for operation of the symmetric algorithm. + /// + /// The mode for operation of the symmetric algorithm. The default is System.Security.Cryptography.CipherMode.ECB. + public virtual CipherMode Mode { get; set; } = CipherMode.ECB; + /// + /// Initializes a new instance of the System.Security.Cryptography.Aes class. + /// + public AES() + { + + } /// /// Encrypt the array of bytes. /// /// The secret key to use for the symmetric algorithm. - /// array of bytes for encryption - /// + /// The array of byte for encryption + /// The encrypted array of bytes public byte[] Encrypt(byte[] key, byte[] data) { byte[] buf = null; - if (Mode == EncryptionModes.ECB) + if (Mode == CipherMode.ECB) { buf = EncryptAesEcb(key, data); } @@ -37,13 +53,13 @@ public byte[] Encrypt(byte[] key, byte[] data) /// Decrypt the array of bytes. /// /// The secret key to use for the symmetric algorithm. - /// encrypted array of bytes for decryption - /// + /// The encrypted array of byte for decryption + /// The decrypted array of bytes public byte[] Decrypt(byte[] key, byte[] data) { byte[] buf = null; - if (Mode == EncryptionModes.ECB) + if (Mode == CipherMode.ECB) { buf = DecryptAesEcb(key, data); } @@ -55,8 +71,8 @@ public byte[] Decrypt(byte[] key, byte[] data) /// Encrypt the array of bytes In ECB Mode /// /// The secret key to use for the symmetric algorithm. - /// Array of bytes for encryption - /// + /// Array of byte for encryption + /// The encrypted array of bytes private byte[] EncryptAesEcb(byte[] key, byte[] data) { int blockSize = 16; // AES block size is 128 bits (16 bytes) @@ -88,15 +104,15 @@ private byte[] EncryptAesEcb(byte[] key, byte[] data) /// /// XOR the block of data with key /// - /// The secret key for XOR opration with block - /// The Block of data for XOR opration with secret key - /// + /// The secret key to use for the symmetric algorithm. + /// The block of data for XOR opration with secret key + /// Key and block must have the same length. private void EncryptBlock(byte[] key, byte[] block) { // Ensure that the key and block have the same length if (key.Length != block.Length) { - throw new ArgumentException("Key and block must have the same length."); + throw new ArgumentException(); } for (int i = 0; i < block.Length; i++) @@ -108,9 +124,9 @@ private void EncryptBlock(byte[] key, byte[] block) /// /// Decrypt the array of bytes In ECB Mode /// - /// - /// - /// + /// The secret key to use for the symmetric algorithm. + /// The encrypted array of byte for decryption + /// The decrypted array of bytes private byte[] DecryptAesEcb(byte[] key, byte[] data) { int blockSize = 16; // AES block size is 128 bits (16 bytes) @@ -142,15 +158,15 @@ private byte[] DecryptAesEcb(byte[] key, byte[] data) /// /// XOR the block of data with key /// - /// The secret key for XOR opration with block + /// The secret key to use for the symmetric algorithm. /// The Block of data for XOR opration with secret key - /// + /// Key and block must have the same length. private void DecryptBlock(byte[] key, byte[] block) { // Ensure that the key and block have the same length if (key.Length != block.Length) { - throw new ArgumentException("Key and block must have the same length."); + throw new ArgumentException(); } for (int i = 0; i < block.Length; i++) From 9ed4355821ef09abf1f670ae8c0d19a37d2b7a6c Mon Sep 17 00:00:00 2001 From: Alireza Date: Thu, 2 Nov 2023 16:32:55 +0330 Subject: [PATCH 14/22] chanfe class intellisesne comments --- System.Security.Cryptography/AES.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/System.Security.Cryptography/AES.cs b/System.Security.Cryptography/AES.cs index 0f34b1b..e24cc47 100644 --- a/System.Security.Cryptography/AES.cs +++ b/System.Security.Cryptography/AES.cs @@ -13,8 +13,7 @@ namespace System.Security.Cryptography public enum CipherMode { ECB = 2 } /// - /// Represents the abstract base class from which all implementations of the Advanced - /// Encryption Standard (AES) must inherit. + /// Encryption Standard (AES) /// public class AES { From 6753b31c90b95adef024b0883c4f731c7fe03b60 Mon Sep 17 00:00:00 2001 From: Alireza Date: Thu, 2 Nov 2023 16:33:54 +0330 Subject: [PATCH 15/22] change Block to block (word) --- System.Security.Cryptography/AES.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/System.Security.Cryptography/AES.cs b/System.Security.Cryptography/AES.cs index e24cc47..35bea13 100644 --- a/System.Security.Cryptography/AES.cs +++ b/System.Security.Cryptography/AES.cs @@ -158,7 +158,7 @@ private byte[] DecryptAesEcb(byte[] key, byte[] data) /// XOR the block of data with key /// /// The secret key to use for the symmetric algorithm. - /// The Block of data for XOR opration with secret key + /// The block of data for XOR opration with secret key /// Key and block must have the same length. private void DecryptBlock(byte[] key, byte[] block) { From 87a778858040ea767fe54feb30f1dc8b649020c3 Mon Sep 17 00:00:00 2001 From: Alireza Paridar Date: Thu, 2 Nov 2023 20:25:06 +0330 Subject: [PATCH 16/22] Update README.md Add AES Sample --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/README.md b/README.md index f91fb6f..1708548 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,36 @@ byte[] hash = hmacsha256.ComputeHash(Encoding.UTF8.GetBytes(encodedUri + "\n" + string sig = Convert.ToBase64String(hash); ``` +### AES +Advanced Encryption Standard (AES) + +This version supports only the ECB mode + +The following example demonstrates how to encrypt and decrypt sample data by using the Aes class. + +```csharp + //Sample Usage + string clearText = "Nanoframework"; + byte[] clearTextByteArray = Encoding.UTF8.GetBytes(clearText); + byte[] clearTextByteArrayWithPadding = new byte[16]; + Array.Copy(clearTextByteArray, 0, clearTextByteArrayWithPadding, 0, clearTextByteArray.Length); + + // Create a new instance of the Aes + AES aes = new AES(); + aes.Mode = CipherMode.ECB; + byte[] key = new byte[16] { 62, 110, 51, 201, 203, 48, 62, 150, 90, 219, 42, 55, 221, 109, 13, 93 }; + + // Encrypt the bytes to a string. + var enData = aes.Encrypt(key, clearTextByteArrayWithPadding); + string encryptedText = Encoding.UTF8.GetString(enData); + Debug.WriteLine(encryptedText); + + // Decrypt the bytes to a string. + var decryptedByteArray = aes.Decrypt(enData, key); + string decryptedText = Encoding.UTF8.GetString(decryptedByteArray); + Debug.WriteLine(decryptedText); +``` ## Feedback and documentation For documentation, providing feedback, issues and finding out how to contribute please refer to the [Home repo](https://github.com/nanoframework/Home). From d228673f599abdfcdddafb590acff20726c364c1 Mon Sep 17 00:00:00 2001 From: Alireza Date: Thu, 2 Nov 2023 20:29:12 +0330 Subject: [PATCH 17/22] add intellisesne comments for ECB --- System.Security.Cryptography/AES.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/System.Security.Cryptography/AES.cs b/System.Security.Cryptography/AES.cs index 35bea13..97131d8 100644 --- a/System.Security.Cryptography/AES.cs +++ b/System.Security.Cryptography/AES.cs @@ -10,7 +10,22 @@ namespace System.Security.Cryptography /// /// Specifies the block cipher mode to use for encryption. /// - public enum CipherMode { ECB = 2 } + public enum CipherMode + { + /// + /// The Electronic Codebook (ECB) mode encrypts each block individually. Any blocks + /// of plain text that are identical and in the same message, or that are in a different + /// message encrypted with the same key, will be transformed into identical cipher + /// text blocks. Important: This mode is not recommended because it opens the door + /// for multiple security exploits. If the plain text to be encrypted contains substantial + /// repetition, it is feasible for the cipher text to be broken one block at a time. + /// It is also possible to use block analysis to determine the encryption key. Also, + /// an active adversary can substitute and exchange individual blocks without detection, + /// which allows blocks to be saved and inserted into the stream at other points + /// without detection. + /// + ECB = 2 + } /// /// Encryption Standard (AES) From ecc437ade686a634508002b91a42134fe868d5e1 Mon Sep 17 00:00:00 2001 From: Alireza Paridar Date: Fri, 3 Nov 2023 17:03:01 +0330 Subject: [PATCH 18/22] Update README.md --- README.md | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 1708548..29befe9 100644 --- a/README.md +++ b/README.md @@ -42,26 +42,26 @@ This version supports only the ECB mode The following example demonstrates how to encrypt and decrypt sample data by using the Aes class. ```csharp - //Sample Usage - string clearText = "Nanoframework"; - byte[] clearTextByteArray = Encoding.UTF8.GetBytes(clearText); - byte[] clearTextByteArrayWithPadding = new byte[16]; - Array.Copy(clearTextByteArray, 0, clearTextByteArrayWithPadding, 0, clearTextByteArray.Length); - - // Create a new instance of the Aes - AES aes = new AES(); - aes.Mode = CipherMode.ECB; - byte[] key = new byte[16] { 62, 110, 51, 201, 203, 48, 62, 150, 90, 219, 42, 55, 221, 109, 13, 93 }; - - // Encrypt the bytes to a string. - var enData = aes.Encrypt(key, clearTextByteArrayWithPadding); - string encryptedText = Encoding.UTF8.GetString(enData); - Debug.WriteLine(encryptedText); - - // Decrypt the bytes to a string. - var decryptedByteArray = aes.Decrypt(enData, key); - string decryptedText = Encoding.UTF8.GetString(decryptedByteArray); - Debug.WriteLine(decryptedText); +//Sample Usage +string clearText = "Nanoframework"; +byte[] clearTextByteArray = Encoding.UTF8.GetBytes(clearText); +byte[] clearTextByteArrayWithPadding = new byte[16]; +Array.Copy(clearTextByteArray, 0, clearTextByteArrayWithPadding, 0, clearTextByteArray.Length); + +// Create a new instance of the Aes +AES aes = new AES(); +aes.Mode = CipherMode.ECB; +byte[] key = new byte[16] { 62, 110, 51, 201, 203, 48, 62, 150, 90, 219, 42, 55, 221, 109, 13, 93 }; + +// Encrypt the bytes to a string. +var enData = aes.Encrypt(key, clearTextByteArrayWithPadding); +string encryptedText = Encoding.UTF8.GetString(enData); +Debug.WriteLine(encryptedText); + +// Decrypt the bytes to a string. +var decryptedByteArray = aes.Decrypt(enData, key); +string decryptedText = Encoding.UTF8.GetString(decryptedByteArray); +Debug.WriteLine(decryptedText); ``` ## Feedback and documentation From 17526b96ef1f46b1266da4ae1e86f9aa52194539 Mon Sep 17 00:00:00 2001 From: Alireza Date: Fri, 3 Nov 2023 17:03:40 +0330 Subject: [PATCH 19/22] Add a Simple TestCase For AES --- .../AESTests.cs | 41 +++++++++++++++++++ .../System.Security.CryptographyTests.nfproj | 1 + 2 files changed, 42 insertions(+) create mode 100644 Tests/System.Security.CryptographyTests/AESTests.cs diff --git a/Tests/System.Security.CryptographyTests/AESTests.cs b/Tests/System.Security.CryptographyTests/AESTests.cs new file mode 100644 index 0000000..392e9d6 --- /dev/null +++ b/Tests/System.Security.CryptographyTests/AESTests.cs @@ -0,0 +1,41 @@ +// +// Copyright (c) .NET Foundation and Contributors +// Portions Copyright (c) Microsoft Corporation. All rights reserved. +// See LICENSE file in the project root for full license information. +// + +using nanoFramework.TestFramework; +using System.Security.Cryptography; + +namespace System.Security.CryptographyTests +{ + [TestClass] + public class AESTests + { + static byte[] cipherDataArray = new byte[] { 112, 15, 93, 166, 173, 66, 95, 251, 63, 172, 69, 69, 182, 109, 13, 93 }; + static byte[] clearDataArray = new byte[] { 78, 97, 110, 111, 102, 114, 97, 109, 101, 119, 111, 114, 107, 0, 0, 0 }; + static byte[] key = new byte[16] { 62, 110, 51, 201, 203, 48, 62, 150, 90, 219, 42, 55, 221, 109, 13, 93 }; + + + [TestMethod] + public void TestAesECBEncryptionAndDecryption() + { + OutputHelper.WriteLine($"Test Case: ECB Encryption/Decryption"); + + AES aes = new AES(); + aes.Mode = CipherMode.ECB; + + byte[] clearTextByteArrayWithPadding = clearDataArray; + + // Encrypt the bytes + var enData = aes.Encrypt(key, clearTextByteArrayWithPadding); + CollectionAssert.AreEqual(cipherDataArray,enData); + + + // Decrypt the bytes + var decryptedByteArray = aes.Decrypt(enData, key); + CollectionAssert.AreEqual(clearDataArray, decryptedByteArray); + + } + } +} diff --git a/Tests/System.Security.CryptographyTests/System.Security.CryptographyTests.nfproj b/Tests/System.Security.CryptographyTests/System.Security.CryptographyTests.nfproj index a92e87a..e574d98 100644 --- a/Tests/System.Security.CryptographyTests/System.Security.CryptographyTests.nfproj +++ b/Tests/System.Security.CryptographyTests/System.Security.CryptographyTests.nfproj @@ -27,6 +27,7 @@ $(SolutionDir)\.runsettings + From dbb323934537007865a11c722fd70482c2d06a10 Mon Sep 17 00:00:00 2001 From: josesimoes Date: Fri, 2 Feb 2024 16:07:06 +0000 Subject: [PATCH 20/22] Revert line ending removal --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 95bc920..ce3e1b1 100644 --- a/.gitignore +++ b/.gitignore @@ -252,4 +252,4 @@ paket-files/ *.sln.iml #SoundCloud -*.sonarqube/ \ No newline at end of file +*.sonarqube/ From 14a23b6c706f7f1c916711f1ccb184728bf613a7 Mon Sep 17 00:00:00 2001 From: josesimoes Date: Fri, 2 Feb 2024 16:32:20 +0000 Subject: [PATCH 21/22] Rename file for case consistency --- System.Security.Cryptography/{AES.cs => Aes.cs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename System.Security.Cryptography/{AES.cs => Aes.cs} (100%) diff --git a/System.Security.Cryptography/AES.cs b/System.Security.Cryptography/Aes.cs similarity index 100% rename from System.Security.Cryptography/AES.cs rename to System.Security.Cryptography/Aes.cs From a7fb65a1855a58a14fb6163e22e5b10fda3a4ee7 Mon Sep 17 00:00:00 2001 From: josesimoes Date: Fri, 2 Feb 2024 17:06:05 +0000 Subject: [PATCH 22/22] Remove empty lines --- Tests/System.Security.CryptographyTests/AESTests.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/Tests/System.Security.CryptographyTests/AESTests.cs b/Tests/System.Security.CryptographyTests/AESTests.cs index 392e9d6..6ae86d1 100644 --- a/Tests/System.Security.CryptographyTests/AESTests.cs +++ b/Tests/System.Security.CryptographyTests/AESTests.cs @@ -16,7 +16,6 @@ public class AESTests static byte[] clearDataArray = new byte[] { 78, 97, 110, 111, 102, 114, 97, 109, 101, 119, 111, 114, 107, 0, 0, 0 }; static byte[] key = new byte[16] { 62, 110, 51, 201, 203, 48, 62, 150, 90, 219, 42, 55, 221, 109, 13, 93 }; - [TestMethod] public void TestAesECBEncryptionAndDecryption() { @@ -31,7 +30,6 @@ public void TestAesECBEncryptionAndDecryption() var enData = aes.Encrypt(key, clearTextByteArrayWithPadding); CollectionAssert.AreEqual(cipherDataArray,enData); - // Decrypt the bytes var decryptedByteArray = aes.Decrypt(enData, key); CollectionAssert.AreEqual(clearDataArray, decryptedByteArray);

zLAhN~gQBG~m^ z!!BaiLQbz^m@N!TYp1v|;-*$(ys{I?7K!+$-dkFy_atT($6kE9F)99o3x*Zj2a<0sm=Bm-ay4L|5|j@i53@=zpW__Y12!$h9LoHsG+hpO zhoheWEsX?*8DM3A^?#< zZol&ri(|NR3&d%;h%53DTT?h3e+sao1>&e�B|?xfFhs(vmqjF%SJUOtBkb{}zbz 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�^Ma1ZV_A{CcPaNC3bmIQZ8<3IihjL!p1*+ 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 diff --git a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/readme.txt b/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/readme.txt deleted file mode 100644 index fae61c7..0000000 --- a/System.Security.Cryptography/packages/nanoFramework.CoreLibrary.1.14.2/readme.txt +++ /dev/null @@ -1,21 +0,0 @@ - _____ _ - _ __ __ _ _ __ ___ | ___| __ __ _ _ __ ___ _____ _____ _ __| | __ - | '_ \ / _` | '_ \ / _ \| |_ | '__/ _` | '_ ` _ \ / _ \ \ /\ / / _ \| '__| |/ / - | | | | (_| | | | | (_) | _|| | | (_| | | | | | | __/\ V V / (_) | | | < - |_| |_|\__,_|_| |_|\___/|_| |_| \__,_|_| |_| |_|\___| \_/\_/ \___/|_| |_|\_\ - -=================================================================================== - -API docs: https://docs.nanoframework.net/api - -Browse our samples repository: https://github.com/nanoframework/samples - -Check our documentation online: https://docs.nanoframework.net - -Join our lively Discord community: https://discord.gg/gCyBu8T - -Report issues: https://github.com/nanoframework/Home/issues - -Follow us on Twitter: https://twitter.com/nanoframework - -Follow our YouTube channel: https://www.youtube.com/c/nanoFramework From 8809532a085e13b607c99b7be239c500accc6c29 Mon Sep 17 00:00:00 2001 From: Alireza Date: Thu, 2 Nov 2023 16:30:13 +0330 Subject: [PATCH 13/22] rename EncryptionModes to CipherMode move CipherMode outof aes class update intellisesne comments move text of the exception in the intellisense comments --- System.Security.Cryptography/AES.cs | 58 ++++++++++++++++++----------- 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/System.Security.Cryptography/AES.cs b/System.Security.Cryptography/AES.cs index 4aaa10b..0f34b1b 100644 --- a/System.Security.Cryptography/AES.cs +++ b/System.Security.Cryptography/AES.cs @@ -8,24 +8,40 @@ namespace System.Security.Cryptography { ///